2013-06-20 6 views
0

OpenStreetMaps 및 Leafletjs를 사용하여지도를 만듭니다. 모든 마커가 별도의 그룹으로 푸시됩니다. 이제는 "드래그"메서드를 사용하고 마커의 위치를 ​​얻기 위해 그룹의 단일 마커에 액세스하려고합니다.Leafletjs 전단지 그룹에서 마커 가져 오기

나는 그룹을 반복하여 이미 마커에 접근하려고 시도했다. 하지만 iterating, 나는 반환 레이어를 얻을. 레이어의 마커 좌표를 가져올 수 없습니다.

다른 방법으로 이러한 아이콘에 액세스 할 수 있습니까?

답변

2

마커를 찾을 필요가 없습니다.

이벤트 dragend는 포인터를 제공합니다.

이렇게하면 (코드를 수정해야 할 수도 있습니다).

function OnDragEnd(event){ 
    var lng = event.target.getLatLng().properties.lng 
    //TO DO 
    } 

및 마커에 이벤트를 만들 때 콜백 OnDragEnd로 전달할 수 있습니다.

편집 : 모든

YourMarker.on("dragend",OnDragEnd); 
+0

첫째 :

는이 같은 이벤트를 바인드 할 필요가 답변 주셔서 감사합니다! 그러나 슬프게도, 그 아이디어는 나를 위해 일하지 않았다. 이 기능은 끌기에 반응하지 않습니다. – user2058521

+0

물론입니다. 이벤트를 바인드해야합니다. –

+0

"YourMarker.on ("dragend ", OnDragEnd);"편집했습니다. 그러나 정확하게 내 문제가있는 곳입니다. 그룹에있는 아이콘에 액세스해야합니다. 하지만 난 그럴 수 없어 ... – user2058521

관련 문제