1
我想知道是否可以像在styledmaptype中那样更改混合类型的功能。我问这是因为我想显示只有国家边界,没有道路城市名称等卫星地图(或更改混合地图)。是否可以将Hybrid maptype更改为StyledMapType?
在此先感谢!
我想知道是否可以像在styledmaptype中那样更改混合类型的功能。我问这是因为我想显示只有国家边界,没有道路城市名称等卫星地图(或更改混合地图)。是否可以将Hybrid maptype更改为StyledMapType?
在此先感谢!
您可以观察地图的事件maptypeid_changed。
检查使用getMapTypeId(当前的mapTypeId),如果它等于google.maps.MapTypeId.HYBRID
使用map.setOptions()
{
featureType: "all",
elementType: "labels",//hides all labels
stylers: [
{ visibility:'off' }
]
},
{
featureType: "road",//hides the roads
stylers: [
{ visibility:'off' }
]
}
当的mapTypeId不google.maps.MapTypeId.HYBRID
应用相同的样式应用于以下样式的地图,但设置两者的知名度,造型器来上
最终它可能看起来像这样:
google.maps.event.addListener(map, 'maptypeid_changed', function() {
var onoff=(this.getMapTypeId()==google.maps.MapTypeId.HYBRID)
?'off'
:'on';
this.setOptions(
{
styles:[{
featureType: "all",
elementType: "labels",
stylers: [{ visibility:onoff }]
},
{
featureType: "road",
stylers: [{ visibility:onoff}]}
]
}
);
});
google.maps.event.trigger(map,'maptypeid_changed');
谢谢你为我做的伎俩! – 2012-03-01 11:45:15