저는 잠시 동안 환상적인 OpenStreetMap 매핑 라이브러리 인 leaflet.js를 사용해 왔으며 방금 this clustering plugin을 구현하기 시작했습니다. 지도와 클릭 가능한 사이드 바에 다른 레이어를로드하는 현재 프로젝트에서 제대로 작동합니다.OpenPopup()을 Leaflet.js + 클러스터링과 함께 사용
유일한 문제는 사이드 바 항목을 클릭하고 해당 마커가 클러스터링 객체에있는 경우 오류가 발생한다는 것입니다.
$('.item').click(function() {
currentlayer = this.id;
...
try {
geojson._layers[currentlayer].openPopup();
} catch(e) {
map.setView(geojson._layers[currentlayer]._latlng, 16);
geojson._layers[currentlayer].openPopup();
}
...
return false;
});
유일한 문제는 내가 openPopup를 실행하려고 같은 오류를 얻을 수 있다는 것입니다 : 나는 아래로 그래서 레이어가 표시입니다 (시도/캐치를 사용) 오류를 확인하고 확대하여이 문제를 가지고() 메소드를 사용하여 사이드 바를 다시 클릭해도 팝업이 정상적으로 표시됩니다.
http://www2.lichfielddc.gov.uk/myarea/map2.php
어떤 아이디어 : 현재 행동에 그것을 볼 수 있습니까?