我使用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});
});