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

Это мой текущий код, который вызывается при изменении границ и работает:

 scope.boundsChanged= function(arg){
       console.log(arg);                       
 };

Мне в основном нужен новый массив lat и lng, когда вызывается эта функция выше. Я не уверен, восстановить это.

Я использую угловую версию 1 с JavaScript в директиве, использующей templateUrl.

Img консольного журнала границ arg:

1 ответ

Я не знаю точно, что возвращается в функции boundsChanged(), но, предполагая, что измененные границы возвращаются в функцию, метод для получения координат lat, lng такой же:

scope.boundsChanged= function(arg){

    //assuming changed bounds is returned as the 'arg'
    var polygonBounds = arg;
    var coordinates = [];

    for (var i = 0; i < polygonBounds.length; i++)
    {
        coordinates.push({lat: polygonBounds.getAt(i).lat(), lng: polygonBounds.getAt(i).lng()});
        coordinates.push(new google.maps.LatLng(polygonBounds.getAt(i).lat(), polygonBounds.getAt(i).lng()));
    }

   console.log(arg);                       
};
Другие вопросы по тегам