2011-08-03 3 views
0

당신이 나를 위해 빛을 비출 수 있다면 궁금해!구글 맵핑 필터링, jquery 및 KML

나는 http://jquery-ui-map.googlecode.com/svn/trunk/demos/google-maps-jquery-filtering.html을 사용하고 있으며 마커가 생성되고 스크립트에 의해 태그 지정 될 때 로컬로 필터를 사용하고 있습니다.

그러나 스크립트 대신 kml 파일에서 내지도 포인터를 가져오고 있습니다.

그것을 위해 내가

var road = new google.maps.KmlLayer( 
         'http://www.mylivesite.ie/temp/20110627.kml', 
         {preserveViewport:true} 
         ); 

        road.setMap(map); 

점은 잘로드하지만 난 그것에 포인트를 필터링하는 방법이 필요합니다을 사용하고 그래서.

원래의 예는

   var tag = "jQuery"; 
        for (i = 0; i < 40; i++) { 
         if (i > 10) { tag = "Google maps"; } 
         if (i > 20) { tag = "Plugin"; } 
         if (i > 30) { tag = "SEO"; } 
         $('#map_canvas').gmap('addMarker', { 'tag':tag, 'title':tag, 'bound':false, 'position': new google.maps.LatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random()) }); 
        } 


        $("#tags").change(function() { 
         var bounds = new google.maps.LatLngBounds(); 
         var tag = $(this).val(); 
         if (tag == 'all') { 
          $('#map_canvas').gmap('findMarker', 'tag', tag, function(found, marker) { 
           marker.setVisible(true); 
           bounds.extend(marker.position); 
           marker.map.fitBounds(bounds); 
          }); 
         } else { 
          $('#map_canvas').gmap('findMarker', 'tag', tag, function(found, marker) { 
           if (found) { 
            marker.setVisible(true); 
            bounds.extend(marker.position); 
            marker.map.fitBounds(bounds); 
           } else { 
            marker.setVisible(false); 
           } 
          }); 
         } 
         $('#map_canvas').gmap('option', 'center', bounds.getCenter()); 
        }); 

.. 필터링 태그를 사용하지만 난 KML에이 태그를 추가하는 방법을 알아낼 수 없었다, 그래서 내가 거기에 이미 태그 그게 전부를 사용하려고 결심 필터링합니다.

누구나 styleURL 참조를 사용하여 항목을 타겟팅하는 방법을 알고 있습니까? 태그 대신 ID를 대상으로 시도했지만 작동하지 않는 것 같습니다. 예 :

var tag = $(this).id(); 

어떤 도움을 주셔서 감사합니다. styleURL에서 참조하거나 KML에서 태그를 배치 할 때 코드를 통해 삽입하는 것과 동일하게 작동합니다. 사전에

감사

leapin

답변

0

지금까지 내가 더 현재 Google지도 V3.6의 API에서이 작업을 수행하는 방법 (KmlLayer를 사용), 그것은 당신이 가진 것 작동하도록이없는 알고 직접 KML을 구문 분석 한 다음 반복하여 태그가있는 마커를 추가합니다.