【发布时间】:2015-06-12 11:23:13
【问题描述】:
我已将自定义样式应用于 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);
}
【问题讨论】:
标签: javascript google-maps google-maps-api-3