2014-12-27 2 views
0

gmap3 jquery 플러그인을 사용하여지도를 만들었으므로 괜찮습니다.Google지도에서 마우스 클릭시 KML 레이어 강조 표시

하지만 마우스를 움직일 때 영역을 강조해야합니다.

Google 어스를 사용하여 레이어를 생성했으며 KML 파일에 저장됩니다. kml 파일을 호출하면 kml 파일에 설명 된 모든 선택된 영역이 표시됩니다.

1- 마우스를 클릭 한 지역 만 강조 표시해야합니다. 2 강조 표시된 영역의 값/ID/주소를 가져옵니다.

$("#my_map").height(300).gmap3({marker:{ 
latLng: [25.185442, 55.280040], 
options:{ 
    draggable:true 
}, 
events:{ 
    dragend: function(marker){ 
    $(this).gmap3({ 
     getaddress:{ 
     latLng:marker.getPosition(), 
     callback:function(results){ 
      var map = $(this).gmap3("get"), 
      infowindow = $(this).gmap3({get:"infowindow"}), 
      content = results && results[1] ? results && results[1].formatted_address : "no address"; 
      if (infowindow){ 
      infowindow.open(map, marker); 
      infowindow.setContent(content); 
      } else { 
      $(this).gmap3({ 
     kmllayer:{ 
options:{ 
    url: "http://path_to_site/Dubai_Highlights.kml", 
    opts:{ 
    suppressInfoWindows: true 
    } 
}, 
events:{ 
    click: function(kml, event){ 
    alert(content); 
    } 
} 
}}); 
      } 
} 
     } 
    }); 
    } 
} 
}, 
map:{ 
options:{ 
    zoom: 8 
} 
} 

}); 

하나의 웹 사이트 dubizzle.com가와 (등록 필요) "어떤 광고를 추가"때 디 있습니다

나는 하나 개의 코드를 시도했다. 그래서 스크린 샷을 첨부하고 있습니다. http://i61.tinypic.com/3179p3b.png

답변

0

featureData 개체가 없습니다. KML 오버레이 here에 대한 설명서를 찾을 수 있습니다. 또한이 link은 코드에 삽입하는 데 도움이됩니다.

KML 파일을 설정하려면 위의 두 번째 링크에있는 도구에 대한 링크가 있어야합니다. 멋지게 도움이됩니다.