2012-02-29 57 views

回答

2

您可以观察地图的事件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'); 
+0

谢谢你为我做的伎俩! – 2012-03-01 11:45:15

相关问题