2014-09-01 1 views
1

Я использую директиву углового листа, чтобы отображать карту, заполненную несколькими маркерами, и у меня есть таблица, из которой пользователь может выбрать один из маркеров. Я знаю, как центрировать (показать на карте) один маркер, который был нажат в таблице, но я хотел бы открыть всплывающее сообщение маркера. Я знаю, что мне нужно запустить событие «щелчок» на карте, но я не понимаю, как это сделать «угловым способом». Любые советы будут глубоко оценены. Спасибо.Как активировать событие на маркеровочном листе с помощью angularjs

ответ

5

Захват маркера нажмите с этим:

$scope.$on('leafletDirectiveMarker.click', function(e, args) { 
    // Args will contain the marker name and other relevant information 
    console.log("Leaflet Click"); 
}); 

Я не знаю, почему вы должны сделать это, хотя, как угловой листовка-директива уже делает это. См. this example. Убедитесь, что вы правильно настроили маркеры:

markers: { 
     m1: { 
     lat: 51.505, 
     lng: -0.09, 
     focus: true, // popup message visible 
     draggable: false, 
     message: "Hi there!" // popup message 
     } 
} 
Смежные вопросы