Vorgehensweise bei der Berechnung der Kachelhöhe

Die Kachelhöhe wird über die Kachelbegrenzungen und die Kachelbreite berechnet. Auf diese Weise wird um eine Kachel erzeugt, die das gleiche Seitenverhältnis aufweist wie die Begrenzungen.

Die Kachelhöhe wird mit der folgenden Gleichung berechnet:

tileHeight = (boundsHeight ÷ boundsWidth) × tileWidth

Bei der Kartendefinition gibt es eine Einschränkung: Die resultierende Kachelhöhe muss eine ganze Zahl sein. Da die Kachelhöhe und die Kachelbreite in Pixeln berechnet werden, kann ein Benutzer diese Werte nicht als Bruchteile eines Pixels anzeigen.

Beispiel: Eine Karte mit den Begrenzungen (-180, -90, 180, 90) in WGS84 weist ein Seitenverhältnis (Breite zu Höhe) von 2:1 auf. Daher entspricht tileWidth der Hälfte des berechneten Wertes von tileHeight. Wenn Sie für den Parameter tileWidth 256 definiert haben, würde der Wert für den Parameter tileHeight 128 lauten. Dies ist ein zulässiger tileHeight-Wert. Wenn Sie jedoch eine Karte mit den Begrenzungen (-180, -90, 90, 0) in WGS84 definiert haben, würde das Seitenverhältnis 3:1 lauten. Die Berechnung des Parameters tileHeight basierend auf einer tileWidth von 256 würde eine tileHeight von 85,3333333 ergeben. Dies ist kein zulässiger tileHeight-Wert, und er wird nicht vom Map Tiling-Dienst angezeigt. Wenn eine vom Map Tiling-Dienst gehostete Karte mit den Parametereinstellungen tileWidth und bounds konfiguriert wird, die zu einer ungültigen Berechnung des Parameters tileHeight führen, erscheint die Karte nicht in der Liste der verfügbaren Karten, die durch einen Aufruf an die getMaps-Methode in der Map Tiling-Schnittstelle zurückgegeben werden.