Получить местоположение маркера в Angular Leaflet Direction
Я использую Angular Leaflet Directive. В этом примере, скажем, здесь, из документации ( http://tombatossals.github.io/angular-leaflet-directive/), у нас есть маркер, который можно перетаскивать. Изменить местоположение перетаскиваемого маркера в Мадриде можно, нажимая вверх и вниз на вводе lat / lng.
Есть ли способ для обратного? То есть, когда маркер перетаскивается, местоположение обновляется в этих входных значениях?
Альтернативно, есть ли способ получить доступ к определенному маркеру и получить его координаты с помощью директивы?
1 ответ
Вы должны взглянуть на эту ссылку: http://tombatossals.github.io/angular-leaflet-directive/examples/0500-markers-simple-example.html
В частности, в этих строках:
$scope.$on("leafletDirectiveMarker.dragend", function(event, args){
$scope.position.lat = args.model.lat;
$scope.position.lng = args.model.lng;
});
Существует также идентификатор маркера, если у вас есть несколько маркеров на карте.
Кроме того, вы должны знать, что при перетаскивании маркера свойства lat / lng этого маркера обновляются, поэтому вы также можете использовать простые $watch.