Nach meiner vorherigen Frage Google maps responsive resize Ich möchte eine andere Zoomstufe basierend auf Windows-Größe zu implementieren, so wenn Browser-Fenster "weniger als" gelten x Anzahl der Zoom und wenn "größer als "Wenden Sie automatisch eine andere Zoomstufe an.Google Maps verschiedene Zoom basierend auf Fenstergröße
Der folgende Code funktioniert perfekt in Bezug von Rezentrierung der Karte auf Fenster Größe ändern, muß ich die neuen Zoom-Stufen, um es anzuwenden:
var map;
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(40.5472,12.282715),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
google.maps.event.addDomListener(window, "resize", function() {
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
map.setZoom(zoom level needs to be automatically set according to window size);
});
wahrscheinlich am einfachsten zu ermitteln, die Grenzen, die Sie sichtbar möchten und verwenden Sie map.fitBounds anstelle von map.setCenter. – geocodezip
Muss die Karte eine bestimmte Menge von Punkten enthalten? Gibt es noch weitere Details, die Sie zur Verfügung stellen können? – rsnickell
die Karte muss einen bestimmten Bereich mit einem bestimmten LatLng enthalten, die Werte werden im obigen Code angegeben, die Marker werden in diesem Bereich enthalten sein –