2

Я использую Угловое (UI) -Google-карты (2.1.5) и AngularJS (1.3.13)Угловое UI Google Maps центральный маркер

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

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

drag: function(maps) {  
    $scope.map.marker.center.coords = $scope.map.center; 
} 

Я также подсчитать количество, как часто вызывает событие перетаскивания, что значительно выше, чем обновления маркеров (или карты). Вот пример: http://plnkr.co/edit/M39CFc

Я также пробовал center_changed и bounds_changed с тем же результатом.

ответ

0

Чтобы поместить маркер в центре использования карты макияжем следующего тега:

<ui-gmap-marker coords="map.center" idkey="1" ng-cloak> 

Хотя этот метод не рекомендуется, поскольку это будет также переместить маркер, когда карта тащится. Чтобы получить обходной путь с этой ситуации использование:

marker.coords = Object.create(coords) 
+1

Приятно, что он работает, но по мобильному проблема все еще выходит. – Mazz

0

Другая возможность заключается в том, чтобы добавить свойство перетаскиваемым = верно маркерам:

<ui-gmap-markers coords="'self'" icon="'icon'" options="{ draggable: true }"> 

Не знаю, почему это решить проблему в IE, check this

Смежные вопросы