Получить местоположение маркера в 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.

Другие вопросы по тегам