2016-02-17 2 views
1

Я пытаюсь открыть всплывающее окно на капли, но это не работает, я попытался срадиально-листовка директиву: Открыть всплывающее окно на капли

$scope.$on('leafletDirectiveMarker.dragend', function(event,args){ 
    args.model.focus = true; 
}); 

и

$scope.$on('leafletDirectiveMarker.dragend', function(event,args){ 
    $scope.markers.forEach(function(marker){ 
     marker.focus = false; 
    }); 
    args.model.focus = true; 
}); 

Но всплывающее окно не открывается, пока я не перетаскиваю маркер во второй раз. Here how this should work

Это не так, как должно работать, как я могу это достичь?

ответ

2

Использование L.Marker «s openPopup метод:

Открывает всплывающее окно, ранее связанный методом bindPopup.

http://leafletjs.com/reference.html#marker-openpopup

$scope.$on('leafletDirectiveMarker.dragend', function(event,args){ 
    // Marker which fires the event is stored in args.leafletObject 
    args.leafletObject.openPopup(); 
}); 
Смежные вопросы