2013-06-20 5 views
0

Я создаю карту, используя OpenStreetMaps и Leafletjs. Все мои маркеры помещаются в отдельные группы. Теперь я хочу получить доступ к одному маркеру в группе для использования метода «dragend» и получения позиции маркера.Leafletjs Leaflet get marker вне группы

Я уже пытался добраться до маркера, итерации группы. Но, повторяя, я возвращаю слои. Я не могу получить координаты маркера на слое.

Есть ли другой способ доступа к этим маркерам?

ответ

2

Нет необходимости искать маркер.

Событие dragend дает вам указатель на него.

Итак, вы можете сделать что-то вроде этого (код может потребовать некоторых настроек).

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

и вы можете передать в качестве обратного вызова OnDragEnd, когда вы создаете свое событие на маркере.

Edit:

Вы должны связать это событие так:

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

Прежде всего: Спасибо за Ваш ответ! Но, к сожалению, эта идея не работала для меня. Функция не реагирует на какое-либо перетаскивание. – user2058521

+0

Несомненно. Вы должны привязать это событие. –

+0

Вы редактировали «YourMarker.on» («dragend», OnDragEnd); ». Но это именно то, где моя проблема. Мне нужно получить доступ к маркеру, который находится в группе. Но я не могу ... – user2058521