Google Maps API v3:自定义道路颜色也适用于卫星模式道路



我使用JSON样式将地图更改为黑白。这是完美的。但是,如果您切换到卫星模式并激活标签(新复选框),因为您想要读取街道和城市名称,那么那里的街道也是白色的,这很烦人。是否可以防止样式在卫星模式下应用,或者在那里设置一个单独的透明颜色?

{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{
"visibility": "on"
},
{
"color": "#ffffff"
}
]
}

这就是解决方案。感谢@MrUpsidown的评论。

google.maps.event.addListener(map, "maptypeid_changed", function() {
var newMapType = map.getMapTypeId();
if(newMapType == google.maps.MapTypeId.ROADMAP) 
map.setOptions({styles: styles});
else
map.setOptions({styles: null});
});

相关内容

最新更新