0

Я добавляю слушатель «place_changed», который не работает в первый раз, когда я ищу адрес, пока он отлично работает. Может ли кто-нибудь сказать мне, что делать. вот мой код. Заранее спасибо за вашу поддержкуУгловой google.maps.event.addListener ('place_changed', function() {}); не работает

var events = { 
     places_changed: function (searchBox) { 
     var gPlace = new google.maps.places.Autocomplete(document.getElementById('map-search-box')); 
     google.maps.event.addListener(gPlace, 'place_changed', function() { 

      var place = gPlace.getPlace(); 

      var a =place.geometry.location; 

    $scope.myLocation = { 
     lng : place.geometry.location.D, 
     lat: place.geometry.location.k 
    } 
    abc = { 
     coords: { 
     latitude: place.geometry.location.k, 
     longitude:place.geometry.location.D 
     } 

    } 
    $scope.drawMap(abc); 
}); 

}

}

+0

Вы можете разместить весь контроллер. – KayAnn

ответ

0

Благодаря KaYann я решил проблему. На самом деле я никогда не проверял в функции (SearchBox) {} SearchBox это объект, который доказывали все данные, которые я обязательно так здесь обновляется код, который прекрасно работает

var events = { 
     places_changed: function (searchBox) { 
     var lat = searchBox.getPlaces()[0].geometry.location.k; 
     var lgn = searchBox.getPlaces()[0].geometry.location.D; 

     $scope.myLocation = { 
     lng : searchBox.getPlaces()[0].geometry.location.D, 
     lat: searchBox.getPlaces()[0].geometry.location.k 
     } 

     abc = { 
     coords: { 
     latitude: searchBox.getPlaces()[0].geometry.location.k, 
     longitude:searchBox.getPlaces()[0].geometry.location.D 
     } 
     } 
      $scope.drawMap(abc); } } 
Смежные вопросы