Ich habe vor kurzem zu Google Maps API V3 gewechselt. Ich arbeite an einem einfachen Beispiel, bei dem Marker aus einem Array gezeichnet werden. Ich weiß jedoch nicht, wie ich automatisch in Bezug auf die Marker zentrieren und zoomen kann.Google Map API v3 - Grenzen und Zentrum
Ich habe das Netz hoch und niedrig gesucht, einschließlich der eigenen Dokumentation von Google, aber habe keine klare Antwort gefunden. Ich weiß, ich könnte einfach einen Durchschnitt der Koordinaten nehmen, aber wie würde ich den Zoom entsprechend einstellen?
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(-33.9, 151.2),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
setMarkers(map, beaches);
}
var beaches = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.423036, 151.259052, 5],
['Cronulla Beach', -34.028249, 121.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.450198, 151.259302, 1]
];
function setMarkers(map, locations) {
var image = new google.maps.MarkerImage('images/beachflag.png',
new google.maps.Size(20, 32),
new google.maps.Point(0,0),
new google.maps.Point(0, 32));
var shadow = new google.maps.MarkerImage('images/beachflag_shadow.png',
new google.maps.Size(37, 32),
new google.maps.Point(0,0),
new google.maps.Point(0, 32));
var lat = map.getCenter().lat();
var lng = map.getCenter().lng();
var shape = {
coord: [1, 1, 1, 20, 18, 20, 18 , 1],
type: 'poly'
};
for (var i = 0; i < locations.length; i++) {
var beach = locations[i];
var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: beach[0],
zIndex: beach[3]
});
}
}
Dank! Die 3.0-Dokumente sind überraschend vage darüber, wohin diese Funktionalität ging. – Bill
Die 3.0 Dokumente sind überraschend vage darüber, wo eine Menge Dinge gelaufen sind. :( – Scottie
absolut perfekt, danke! – Rabbott