我正在使用新的Google Maps v3 STYLED MAP。Google-Maps v3:如何根据缩放级别更改地图样式?
我想根据缩放级别更改地图的样式。
我有以下伪代码,如何根据缩放级别更改我的地图样式?
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
});
在此先感谢
最后4行是什么?我在地图中使用了你的答案,无论如何它都没有它们。 – DMunoz 2013-02-25 12:56:18
最后四行告诉页面在窗口加载时运行启动函数(前两个用于现代浏览器,其次用于较旧的IE版本)。如果以不同的方式触发功能,则不需要它们。 – staticbeast 2013-02-25 13:19:06
仍然有效,谢谢! – peteroak 2015-03-07 02:03:42