1
有沒有改變在不同的縮放級別的地圖上顯示的道路名稱(標籤)/邊界的可能性?詳細程度調整(谷歌地圖API)的
比如我有17個縮放級別。我想開始只顯示縮放級別10
細節(國名),換句話說:如何詳細的變焦水平連接地圖以及如何根據級別可以調整?
有沒有改變在不同的縮放級別的地圖上顯示的道路名稱(標籤)/邊界的可能性?詳細程度調整(谷歌地圖API)的
比如我有17個縮放級別。我想開始只顯示縮放級別10
細節(國名),換句話說:如何詳細的變焦水平連接地圖以及如何根據級別可以調整?
function show_map(lat, lng) {
var labelsOff = [{
featureType: "administrative",
elementType: "labels",
stylers: [{
visibility: "off"
}]
}, {
featureType: "poi",
elementType: "labels",
stylers: [{
visibility: "off"
}]
}, {
featureType: "water",
elementType: "labels",
stylers: [{
visibility: "off"
}]
}, {
featureType: "road",
elementType: "labels",
stylers: [{
visibility: "off"
}]
}];
var labelsOn = [{
featureType: "administrative",
elementType: "labels",
stylers: [{
visibility: "on"
}]
}, {
featureType: "poi",
elementType: "labels",
stylers: [{
visibility: "on"
}]
}, {
featureType: "water",
elementType: "labels",
stylers: [{
visibility: "on"
}]
}, {
featureType: "road",
elementType: "labels",
stylers: [{
visibility: "on"
}]
}];
latlng = new google.maps.LatLng(51.477391, -0.000853);
myOptions = {
zoom: 3,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"), myOptions);
map.setOptions({
styles: labelsOff
});
google.maps.event.addListener(map, 'zoom_changed', function() {
google.maps.event.addListenerOnce(map, 'tilesloaded', function() {
if (map.getZoom() >= 10) {
map.setOptions({
styles: labelsOn
});
} else {
map.setOptions({
styles: labelsOff
});
}
});
});
}
show_map();
希望這就是你要找的。顯然你可以編輯這些特徵類型來隱藏不同的東西。
對不起,不得不進行修改。忘記the fiddle!