2017-02-19 14 views
2

Я использую нг-карту что это AngularJS Google Maps Директива создано allenhwkim, чтобы показать карту на HTML-странице и избежать кодирований длинного кода Javascript.Изменения центра карты Google с помощью AngluarJS

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

Во-первых, карта центр inialized со значением в контроллере и все работает отлично:

Html:

<ng-map zoom="12" center="{{MyPosition}}" > </ng-map> 

AngluarJS контроллер:

$scope.MyPosition = [36.811, 10.087]; 

Я попытался передать долготу и широту щелкнутого элемента функции в контроллер, которая изменяет значение «MyPostion»

HTML: (device.EventData [0] .GPSPoint содержит значение, как это: долгота, широта)

<a data-toggle="modal" ng-click="changeMapPostion(device.EventData[0].GPSPoint)"> </a> 

функции в контроллере AngularJS:

$scope.changeMapPostion = function(NewPostion) { 
    $scope.MyPosition = '[' + NewPostion + ']' 
} 

значение MyPostion изменено отлично, но центр карты не изменился

Как решить эту проблему? можно ли изменить центр карты с помощью javascript-кода?

+0

теперь вы должны перезагрузить карту с новыми позициями –

+0

поблагодарить Вас за Вас прокомментировать ответ @ Booster2ooo решить мой вопрос – Taha

ответ

2

Чтение начала использования используемой вами библиотеки, я вижу, что есть способ получить объект карты (Google). Таким образом, вы можете просто использовать метод setCenter:

NgMap.getMap().then(function(map) { 
    map.setCenter(/* coords */); 
}); 
+0

спасибо за ваш полезный ответ Теперь он отлично работает на изменение map.setCenter (/ * coords * /); с: map.setCenter (новый google.maps.LatLng (lat, lng)); – Taha

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

  • Нет связанных вопросов^_^