Я новичок в угловых js. Как я могу реализовать службы геокодирования? В частности, когда я заполняю полный адрес, как я могу заполнить остальные поля (postal code,city,country,lat and lng
) автоматически?Геокодирование с использованием angularjs
Я хочу достичь чего-то вроде this page в угловом.
Пожалуйста, помогите мне.
У меня есть код, чтобы заполнить полный адрес:
app.directive('googlePlaces', function(){
return {
restrict:'E',
replace:true,
// transclude:true,
scope: {location:'='},
template: '<input type="text" id="fulladdress" name="fulladdress" ng-model="enterprise.fulladdress" class="form-control text-field" placeholder="">',
link: function($scope, elm, attrs){
var autocomplete = new google.maps.places.Autocomplete($("#country")[0], {});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
$scope.location = place.geometry.location.lat() + ',' + place.geometry.location.lng();
$scope.$apply();
});
}
}
});
и HTML:
<div class="form-group enterprise-form">
<label>Full Address</label>
<google-places location=location></google-places>
</div>
Я хочу, чтобы заполнить еще два или три поля lat,lng, postal code
. Могу ли я продлить мою директиву для достижения этого, и если да, то как?
Вы, возможно, следует попробовать что-то и посмотреть, как далеко вы получите, а затем вернуться и задать конкретные вопросы, если вы застряли. – paulpdaniels
Вы не можете просить написать код для вас (с нуля), вы не получите никакого ответа, потому что это не вопрос. –
ладно спасибо .. я просто добавил свой код выше, которым я получаю только адрес. Но я хочу, чтобы некоторые вещи были от лица по адресу. –