1
我已將自定義樣式應用於Javascript Google Maps API(v3.20)。我使用了一種隱藏除道路和水之外的所有標籤的自定義樣式。標籤在地圖視圖中可以正確隱藏,但切換到衛星時,標籤會永久重新出現(除非您取消選中衛星下的複選框)。這是一個錯誤還是我做錯了什麼?切換到衛星視圖時隱藏的標籤會重新出現
謝謝!
以前:
http://ss.kobitate.com/images/2015-06-11_1656.png
後:
http://ss.kobitate.com/images/2015-06-11_1659.png
代碼:
function initialize() {
var mapCanvas = document.getElementById('map-canvas');
var mapOptions = {
zoom: 15,
minZoom: 14,
center: new google.maps.LatLng(32.421205,-81.782044),
mapTypeId: "custom_map"
}
var styleOptions = [
{
featureType: 'all',
elementType: 'labels',
stylers: [
{ visibility: 'off' }
]
},
{
featureType: 'road',
elementType: 'labels',
stylers: [
{ visibility: 'on' }
]
},
{
featureType: 'water',
elementType: 'labels',
stylers: [
{ visibility: 'on' }
]
}
];
var styledMap = {
name: 'Style Customization'
}
map = new google.maps.Map(mapCanvas, mapOptions)
var customMap = new google.maps.StyledMapType(styleOptions, styledMap);
map.mapTypes.set("custom_map", customMap);
}
選擇的地圖類型仍然顯示爲衛星,但我會嘗試改變現有類型的明天。 –
您的回答並不完全符合我的要求,因爲我正在尋找使用混合地圖但沒有額外的建築標籤。然而,你的代碼確實讓我朝着正確的方向前進。謝謝! –