0

Ich verwende Google Maps Geocode, um beim Anzeigen von Ländern auf einer Karte die empfohlene Begrenzungsfläche für den Darstellungsbereich zu erhalten.Viewport-Bounding-Box für Großbritannien

Dies funktioniert wirklich gut für fast alle Länder, und es funktioniert auch gut für Großbritannien. In der Geocodierungsantwort gibt es die geometry-Eigenschaft, die eine viewport-Eigenschaft enthält. Im Vereinigten Königreich wurden früher Großbritannien und Nordirland aufgenommen, in jüngerer Zeit gehören jedoch auch das Gebiet von Akrotiri und Dhekelia auf der Insel Zypern. Durch Anpassen der Kartengrenzen an diesen Bereich wird der größte Teil Europas angezeigt.

Die Lösung, die ich bisher gefunden habe, ist, die Kartengrenzen an die Bounding Box von Großbritannien anzupassen, dies schließt jedoch das Nordirland aus, das ich auch sichtbar haben möchte.

Wie bekomme ich eine Bounding Box, die sowohl die britische Insel Nordirland enthält?

Ich weiß, ich kann es hart codieren, es ist unwahrscheinlich, dass es sich ändert (außer Schottland beschließt, unabhängig zu werden). Aber ich würde gerne eine andere Lösung finden.

+0

Union die Viewports für Großbritannien und Nordirland – geocodezip

Antwort

0

Das Beste, was ich bekommen konnte, ist dies https://jsfiddle.net/7tc0rv2p/1/ (müssen API-Schlüssel hinzufügen)

Sie verwenden können:

resultsMap.fitBounds(results[0].geometry.bounds); 
resultsMap.panToBounds(results[0].geometry.bounds); 

Und statt GB oder in Großbritannien, verwenden England und ich fand abgesehen von einem sehr kleine Menge von Schottland zeigte es den gesamten Teil, den Sie brauchen, aber das sollte in der Lage sein, angepasst werden, wenn die Spitze von Schottland unbedingt benötigt wird.

Verwandte Themen