당신이 나를 위해 빛을 비출 수 있다면 궁금해!구글 맵핑 필터링, 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