2013-03-03 55 views
1

有沒有改變在不同的縮放級別的地圖上顯示的道路名稱(標籤)/邊界的可能性?詳細程度調整(谷歌地圖API)的

比如我有17個縮放級別。我想開始只顯示縮放級別10

細節(國名),換句話說:如何詳細的變焦水平連接地圖以及如何根據級別可以調整?

回答

4
function show_map(lat, lng) { 
    var labelsOff = [{ 
     featureType: "administrative", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "off" 
     }] 
    }, { 
     featureType: "poi", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "off" 
     }] 
    }, { 
     featureType: "water", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "off" 
     }] 
    }, { 
     featureType: "road", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "off" 
     }] 
    }]; 

    var labelsOn = [{ 
     featureType: "administrative", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "on" 
     }] 
    }, { 
     featureType: "poi", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "on" 
     }] 
    }, { 
     featureType: "water", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "on" 
     }] 
    }, { 
     featureType: "road", 
     elementType: "labels", 
     stylers: [{ 
      visibility: "on" 
     }] 
    }]; 

    latlng = new google.maps.LatLng(51.477391, -0.000853); 
    myOptions = { 
     zoom: 3, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map"), myOptions); 
    map.setOptions({ 
     styles: labelsOff 
    }); 

    google.maps.event.addListener(map, 'zoom_changed', function() { 
     google.maps.event.addListenerOnce(map, 'tilesloaded', function() { 
      if (map.getZoom() >= 10) { 
       map.setOptions({ 
        styles: labelsOn 
       }); 
      } else { 
       map.setOptions({ 
        styles: labelsOff 
       }); 
      } 
     }); 
    }); 

} 


show_map(); 

希望這就是你要找的。顯然你可以編輯這些特徵類型來隱藏不同的東西。

對不起,不得不進行修改。忘記the fiddle