Estoy usando el nuevo MAPA ESTILO de Google Maps v3.Google-Maps v3: ¿Cómo cambiar el estilo del mapa en función del nivel de zoom?
que quieren cambiar la forma en el mapa es de estilo basado en el nivel de zoom.
Tengo el siguiente pseudo-código, ¿cómo cambiar mi mapa de estilo basado en el nivel de zoom?
var myOptions = {
zoom: zoom,
center: latlng,
disableDefaultUI: true,
navigationControl: true,
scrollwheel: false,
navigationControlOptions: {style:
google.maps.NavigationControlStyle.SMALL,position:
google.maps.ControlPosition.TOP_RIGHT},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapStyleZoomedOut = [{ featureType: "landscape",
elementType: "all",
stylers: [{ visibility: "off" }]
}];
var mapStyleZoomedIn = [{ featureType: "landscape",
elementType: "all",
stylers: [{ visibility: "off" }]
},{
featureType: "poi",
elementType: "all",
stylers: [{ visibility: "off" }]
}];
map = new google.maps.Map(document.getElementById("find-map"),
myOptions);
var styledMapOptions = {map: map};
var styleMapType = new google.maps.StyledMapType(mapStyle,
mapStyleZoomedOut);
map.mapTypes.set('minimial', styleMapType);
map.setMapTypeId('minimial');
google.maps.event.addListener(map, 'zoom_changed', function() {
// === IF Zoom Level <= 8 use mapStyleZoomedIn
// === If Zoom Level > 8 use mapStyleZoomedOut
});
Gracias de antemano
¿Cuáles son los últimos 4 líneas para? Usé tu respuesta en un mapa y funcionó sin ellos de todos modos. – DMunoz
Las últimas cuatro líneas simplemente indican a la página que ejecute la función de inicio cuando se haya cargado la ventana (las dos primeras para los navegadores modernos, y las versiones anteriores de IE). No son necesarios si está activando la función de una manera diferente. – staticbeast
todavía funciona, gracias! – peteroak