Tôi đang sử dụng Google Maps v3 STYLED MAP mới.Google-Maps v3: Cách thay đổi kiểu bản đồ dựa trên mức thu phóng?
Tôi muốn thay đổi cách bản đồ được tạo kiểu dựa trên mức thu phóng.
Tôi có mã giả sau, cách thay đổi kiểu bản đồ của tôi dựa trên mức thu phóng?
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
});
Cảm ơn trước
4 dòng cuối cùng cho là gì? Tôi đã sử dụng câu trả lời của bạn trong một bản đồ và nó đã làm việc mà không có chúng. – DMunoz
Bốn dòng cuối cùng chỉ cho trang chạy chức năng khởi động khi cửa sổ đã được tải (Thứ hai cho các trình duyệt hiện đại, thứ hai cho các phiên bản IE cũ hơn). Chúng không cần thiết nếu bạn đang kích hoạt chức năng theo một cách khác. – staticbeast
vẫn hoạt động, cảm ơn! – peteroak