ym.modules.provider.TileLayer
Überblick
Dient zum Laden und Anzeigen von Kachelebenen auf der Karte. Implementiert die ILayer-Schnittstelle.
Beispielaufruf
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png?{foo}', {foo: 'bar'}).addTo(map);
Initialisierung
Factory: ym.tileLayer(urlTemplate, options)
Instanziiert ein Tile-Layer-Objekt mit einer URL-Vorlage und optional einem Optionen-Objekt.
Parameter
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
bounds |
[erforderlich] | string |
|
options |
[optional] | TileLayerOptions |
Parameter: urlTemplate
Eine Zeichenkette der folgenden Form:
http://{s}.somedomain.com/anything/{z}/{x}/{y}.png
{s} bedeutet eine der verfügbaren Subdomains (wird sequentiell verwendet, um bei browserparallelen Anfragen pro Domainbegrenzung zu helfen; Subdomainwerte werden in Optionen angegeben; {z} — Zoomstufe, {x} und {y} — Kachelkoordinaten.
Sie können benutzerdefinierte Schlüssel in der Vorlage verwenden, die über die TileLayer-Optionen ausgewertet werden:
L.tileLayer('http://{s}.somedomain.com/{foo}/{z}/{x}/{y}.png', {foo: 'bar'});
Parameter: options
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
attribution |
Zum Beispiel "© SmartMaps" – die von der Attributionskontrolle verwendete Zeichenfolge beschreibt die Layerdaten. | string |
'' |
bounds |
Wenn diese Option gesetzt ist, lädt TileLayer nur Kacheln, die sich in den angegebenen geographischen Grenzen befinden. | LatLngBounds |
null |
continuousWorld |
Wenn auf true gesetzt, werden die Kachelkoordinaten nicht um die Weltbreite (-180 bis 180 Längengrad) gewickelt oder so geklemmt, dass sie innerhalb der Welthöhe (-90 bis 90) liegen. Verwenden Sie diese Option, wenn Sie das Faltblatt für Karten verwenden, die nicht die reale Welt widerspiegeln (zum Beispiel Spiel-, Innen- oder Fotokarten). |
bool |
false |
detectRetina |
Wenn true und der Benutzer sich auf einem Retina-Display befindet, fordert er vier Kacheln der halben Größe und eine höhere Zoomstufe an, um die hohe Auflösung zu nutzen. |
bool |
false |
errorTileUrl |
URL zum Kachelbild, das anstelle derjenigen Kachel, die nicht geladen werden konnte, angezeigt wird. | string |
'' |
maxNativeZoom |
Maximale Zoomzahl, die die Kachelquelle zur Verfügung stellt. Wenn angegeben, werden die Kacheln auf allen Zoomstufen höher als maxNativeZoom aus der Stufe maxNativeZoom geladen und automatisch skaliert. |
int |
null |
maxZoom |
Maximale Zoomzahl. | int |
18 |
minZoom |
Minimale Zoomzahl. | int |
0 |
noWrap |
Wenn auf true gesetzt, werden die Kacheln nur außerhalb der Weltbreite (-180 bis 180 Längengrad) geladen, anstatt sich zu wiederholen. |
bool |
false |
opacity |
Die Undurchsichtigkeit der Fliesenschicht. | int |
1.0 |
reuseTiles |
Wenn true , werden alle Kacheln, die nach dem Panning nicht sichtbar sind, in eine Wiederverwendungswarteschlange gestellt, aus der sie geholt werden, wenn neue Kacheln sichtbar werden (im Gegensatz zur dynamischen Erstellung neuer). Dies wird den Speicherverbrauch gering halten und die Notwendigkeit, Speicher für neue Kacheln zu reservieren eliminieren. |
bool |
false |
subdomains |
Subdomains des Kacheldienstes. Kann in Form einer Zeichenkette (wobei jeder Buchstabe ein Subdomainname ist) oder eines Arrays von Zeichenketten übergeben werden. | string oder string[] |
'abc' |
tileSize |
Kachelgröße (Breite und Höhe in Pixel, vorausgesetzt, die Kacheln sind quadratisch). | int |
256 |
tms |
Wenn true , wird die Nummerierung der Y-Achse für Kacheln umgekehrt (für TMS-Dienste einschalten). |
bool |
false |
unloadInvisibleTiles |
Wenn true , werden alle Kacheln, die nach dem Panning nicht sichtbar sind, entfernt (für bessere Performance). Ist standardmäßig true auf mobilem WebKit, sonst false . |
bool |
|
updateWhenIdle |
Wenn false , werden neue Tiles beim Panning geladen, ansonsten erst danach (für bessere Performance). Ist standardmäßig true auf mobilem WebKit, sonst false . |
bool |
|
zIndex |
Der explizite zIndex der Kachelschicht. Nicht standardmäßig eingestellt. | int |
null |
zoomOffset |
Die in Kachel-URLs verwendete Zoomzahl wird um diesen Wert ergänzt. | int |
0 |
zoomReverse |
Wenn auf true gesetzt, wird die in den Kachel-URLs verwendete Zoom-Nummer umgekehrt (maxZoom - zoom statt zoom ). |
bool |
false |
Ereignisse ab v3
Ereignis | Ereignistyp | Beschreibung |
---|---|---|
loading |
Event | Wird ausgelöst, wenn die Kachelschicht mit dem Laden der Kacheln beginnt. |
load |
Event | Wird ausgelöst, nachdem die Kachelschicht alle sichtbaren Kacheln geladen hat. |
tileloadstart |
TileEvent | Wird ausgelöst, wenn eine Kachel angefordert wird und zu laden beginnt. |
tileload |
TileEvent | Wird ausgelöst, wenn ein Tile geladen wird. |
tileunload |
TileEvent | Wird ausgelöst, wenn eine Kachel entfernt wird (zum Beispiel, wenn Sie unloadInvisibleTiles eingeschaltet haben). |
tileerror |
TileEvent | Wird ausgelöst, wenn ein Fehler beim Laden einer Kachel auftritt. |
Methoden
addTo(map) ab v3
Adds the layer to the map.
Parameter
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
map |
Map |
Rückgabe
this
bringToFront() ab v3
Brings the tile layer to the top of all tile layers.
Rückgabe
this
bringToBack() ab v3
Brings the tile layer to the bottom of all tile layers.
Rückgabe
this
setOpacity(opacity) ab v3
Changes the opacity of the tile layer.
Parameter
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
opacity |
int |
Rückgabe
this
setZIndex(zIndex) ab v3
Sets the zIndex of the tile layer.
Parameter
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
zIndex |
int |
Rückgabe
this
redraw() ab v3
Causes the layer to clear all the tiles and request them again.
Rückgabe
this
setUrl(urlTemplate) ab v3
Updates the layer’s URL template and redraws it.
Parameter
Name | Beschreibung | Datentyp | Standardwert |
---|---|---|---|
urlTemplate |
string |
Rückgabe
this
getContainer() ab v3
Returns the HTML element that contains the tiles for this layer.
Rückgabe
HTMLElement