2013-05-20 7 views
0

도와주세요. 나는 봤 거든 스택 오버플로를 통해 갔지만 어디서나이 정보를 찾을 수 없습니다. 저의 경우 아프리카에서만 특정 대륙을 보여줄 수있는 방법이 있으며 Google지도에서 다른 모든 원치 않는 대륙을 숨길 수 있습니다. 이지도는 전혀 표시되지 않아야합니다. 이 기사를 보았습니다 ->Can i hide land masses with Google Maps APIGoogle지도 API 3 - 특정 대륙 만 표시

그러나 구체적인 예는 없습니다.

나는 현재 내가 가지고있는 Google지도 API 3.

을 사용하고 있습니다 :

<script type="text/javascript" 
       src="https://maps.googleapis.com/maps/api/js?key=mykey&sensor=true"> 
     </script> 
     <script type="text/javascript"> 
      function initialize() { 

       //Implement map styling 
       var styles = [ 
        { 
         "stylers": [ 
          {"visibility": "simplified"} 
         ] 
        } 
       ]; 


       var styledMap = new google.maps.StyledMapType(styles, {name: "MyMap"}); 

       var mapOptions = { 
        center: new google.maps.LatLng(0.972198, 23.994141), 
        zoom: 3, 
        mapTypeId: google.maps.MapTypeId.ROADMAP, 
        panControl: false, 
        zoomControl: false, 
        streetViewControl: false, 
        mapTypeControl: false, 
        mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style'], 
        draggable: false, 
        scrollwheel: false, 
        panControl: false 

       }; 


       var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); 

       //Load kml of africa 
       var kmlMap = new google.maps.KmlLayer('http://myOverLay.kmz', 
         { 
          //suppressInfoWindows: false, 
          //map: map, 
          preserveViewport: true 
         }); 
       kmlMap.setMap(map); 

       //map.mapTypes.set(); 

       //Associate the styled map with the MapTypeId and set it to display. 
       map.mapTypes.set('map_style', styledMap); 
       map.setMapTypeId('map_style'); 

      } 


      google.maps.event.addDomListener(window, 'load', initialize); 
     </script> 

답변

0

하나의 옵션 :

  1. 커버 선택의 대륙 구멍을 제외하고 전 세계. example of concept (US state of Virginia)
  2. 지도가 너무 멀리 떨어져서 대륙을 보이지 않도록 줌과 경계를 제한하십시오. description of how to limit the viewable area
+0

내 대륙을 요약하는 기존 KML을 사용하는 경우 자동으로 반전 할 수 있습니까? 아니면 수동으로 KML을 다시 만들어야합니까? @geocodezip –

+0

어떻게 표시하고 있는가에 따라 다릅니다. 다각형에 "구멍"을 만드는 방법은 바깥 쪽 다각형 (전 세계)이 내부 다각형 (대륙)의 반대 방향으로 감기는 것입니다. 당신이 그것을 시도해 볼 수 있고 그것이 작동하는지, 먼저 바깥 쪽 다각형의 와인딩 방향을 역으로 작동하지 않는다면 볼 수 있습니다. – geocodezip

0

가능성이 없습니다. 이미지 맵스터를 사용하여 종료