2013-07-08 1 views
1

나는 모바일 애플리케이션에 매우 유용하다고 생각하는 leafletjs.com 라이브러리를 사용해보고 있지만 의심 스럽다.전단지에서 마커와 변수를 관리하는 방법

마커가 로그온 한 각 사용자의 위치를 ​​나타내는 실시간지도를 만들려고합니다. 사용자가 이동하면 사용자 마커도 그에 따라 이동해야합니다.

나는 전단지에서 이것을하는 방법에 대해 의심이 조금 있습니다. 내 문제는 단순히 많은 마커를 올바르게 만드는 방법입니다. 그래서 나중에 마커를 선택하고 이동할 수 있습니다.

먼저 각 마커를 레이어 그룹에 추가하고 그 레이어 그룹을지도에 추가해야합니다.

하지만 나중에 어떻게 특정 마커 하나를 선택하고 그 위치를 업데이트합니까?

내가 필요로하는 플러그인을 사용하거나 전단지로 사용해야합니까?

토마스

답변

1

아니, 당신이 layergroup에 마커를 추가 할 필요가 없습니다 없으며 어떤 플러그인이 필요합니까. 지도에 마커를 추가하려면 간단히 수행 할 수 있습니다 당신이 마커를 이동해야하는 경우

var marker = L.marker([50.5, 30.5]); 
marker.addTo(map); 

프로그래밍 방식은 setLatLng을 사용할 수 있습니다 : 당신이 마커에 사용자를 매핑하기로 결정 방법

marker.setLatLng([40.5, 40.5]); 

이 정말로있다 너에게.

var users = { 
    11: L.marker([35.5, 15.5]), 
    15: L.marker([40.5, 20.5]), 
    17: L.marker([45.5, 25.5]) 
} 

당신이 리플릿 문서를 읽고 : 간단한 해결책은 키가 userId를 (또는 다른 사용자 ID) 및 값이다 마커있는 객체를 사용하는 것이 될 수 있을까?

http://leafletjs.com/reference.html

또한 모바일 장치에 전단지를 사용하여이 짧은 예를 읽을 수 있습니다

http://leafletjs.com/examples/mobile.html

관련 문제