Mit Google Maps kann ich eine einzelne Lat / Lng-Koordinate eingeben und die Karte wird mit diesem Lat / Lng in der Mitte gezeichnet.
Ich möchte in der Lage sein, zwei Koordinatenpaare einzugeben, beispielsweise die Südwestkoordinate und die Nordostkoordinate, und eine Google Map mit dem entsprechenden Zoom anzuzeigen, damit die Karte die durch diese Koordinaten definierten Grenzen ausfüllt.
Ist das möglich? Wenn das so ist, wie?
Vielen Dank
Und die Antwort lautet ... Gehen Sie zu Google Maps Code Playground!
Gemäß Taylors Vorschlag ging ich zum Google Maps Code Playground, gab den folgenden Code ein und konnte eine zentrierte Karte mit der entsprechenden Zoomstufe erhalten, die durch das Koordinatenpaar begrenzt ist.
function initialize() {
var mapDiv = document.getElementById('map-canvas');
var map = new google.maps.Map(mapDiv, {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var southWest = new google.maps.LatLng(..., ...);
var northEast = new google.maps.LatLng(..., ...);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
map.fitBounds(bounds);
}
.
google-maps
Scott Mitchell
quelle
quelle
Antworten:
Die gesuchte Funktion heißt fitBounds. Die Funktion fitBounds verwendet einen LatLngBounds als Parameter. Mehr dazu lesen Sie hier.
Beispielcode:
quelle
Noch einfacher ist es, den Link in ein Iframe-Element auf einer Webseite einzubetten. Nehmen Sie den Link am gewünschten Livel-Zoom und rahmen Sie Ihren Interessenbereich auf nette Weise ein. Sie können es auf Google-Websites mit einer kostenlosen Website ausprobieren und dann den Code ausschneiden und in Ihre Anwendung einfügen.
quelle