Как получить Получить формат широты и долготы json с использованием карт google auto complete с помощью angularjs.Получить формат широты и долготы json с использованием карт google auto complete с помощью angularjs
Q
Получить формат широты и долготы json с использованием карт google auto complete с помощью angularjs
-1
A
ответ
0
Я нашел решение!
app.directive('googleplace', [function(){
return {
restrict: 'EA',
require: 'ngModel',
replace: true,
scope: {
ngModel: '=',
place: '=?'
},
link: function(scope, element, attrs, model){
google.maps.places.autocomplete(element[0], options);
var options = {
types: ['(geocode)'],
componentRestrictions: {}
};
scope.googleplace = new google.maps.places.Autocomplete(element[0], options);
goole.maps.event.addListner(scope.googleplace, 'place_changed', function(){
var geoComponents = scope.googleplace.getPlace();
var latitude = geoComponents.geometry.location.lat();
var longitude = geoComponents.geometry.location.lng();
var addressComponents = geoComponents.address_components;
addressComponents = addressComponents.filter(function(component){
switch (component.types[0]) {
case "locality": // cities
return true;
case "administrative_area_level1": //state
return true;
case "postal_code": // postal code
return true;
case "country": // country
return true;
default:
return false;
}
}).map(function(obj) {
return obj.long_name;
});
addressComponents.push(latitude, longitude);
scope.$apply(function(){
scope.details = addressComponents; //array containing each location component
mode.$setViewValue(element.val());
});
scope.$on('$destroy', funcion(){
google.maps.event.clearInstanceListerners(element[0]);
});
});
}
};
}]);
0
Добавьте ниже сценарий и функцию в свои HTML-файлы, или вы можете перенести функцию на сам JS, который будет более чистым.
<script type="text/javascript">
function init() {
var places = new google.maps.places.Autocomplete(document.getElementById('input'));
google.maps.event.addListener(places, 'place_changed', function() {
var place = places.getPlace();
var address = place.formatted_address;
var latitude = place.geometry.location.lat();
var longitude = place.geometry.location.lng();
var mesg = "Address: " + address;
mesg += "\nLatitude: " + latitude;
mesg += "\nLongitude: " + longitude;
alert(mesg); //will alert after selection...
});
}
google.maps.event.addDomListener(window, 'load', init);
</script>
В вашем HTML
<input type="text" id="input" ng-model="result" data-tap-disabled="true" placeholder="Enter an location" data-search="input">
Смежные вопросы
- 1. Границы долготы и широты Карт Google
- 2. Получить TimeZone с использованием широты и долготы
- 3. Адрес Auto complete с использованием API Карт Google
- 4. Получение изображений с карт Google V2 от широты и долготы
- 5. Анализ API Карт Google для широты и долготы
- 6. Расчет с использованием Google Места долготы и широты
- 7. Какой формат широты и долготы?
- 8. Получить адрес с широты и долготы
- 9. Как получить список близлежащих * резиденций * с помощью API Карт Google и пары широты/долготы?
- 10. Круговой поворот с использованием широты и долготы
- 11. Различные широты и долготы с использованием карт google и функции геокодирования ggmap
- 12. Проблема, связанная с получением долготы/широты с помощью Google Статических карт
- 13. Загрузка данных долготы широты с использованием API карт Google с использованием данных CSV
- 14. Получить точки широты и долготы в полилинии Google Картах
- 15. Получить конкретный адрес с использованием широты и долготы
- 16. Локатор долготы с использованием карт google и lazarus
- 17. долготы и широты городов Whithout с помощью Google Map
- 18. Преобразование широты и долготы в адрес улицы с использованием API Карт Google
- 19. iphone google maps - направление с использованием широты и долготы
- 20. Вставить карту google с использованием долготы и широты
- 21. Создать Geofence с использованием значений широты, долготы
- 22. Передача долготы и широты в функции инициализации карт Google
- 23. радиусе 40 километров с использованием широты и долготы
- 24. Чтобы передать значения широты n долготы в API Карт Google
- 25. Обратное геокодирование с использованием широты и долготы для iPhone
- 26. ngTagsInput/auto-complete (AngularJS)
- 27. координаты долготы и широты
- 28. Поиск широты и долготы с помощью Android.Xamarin
- 29. Задайте параметры широты и долготы с помощью Google Api
- 30. Как получить имя местоположения с использованием значений широты и долготы
вы можете получить ваш ответ здесь, https://gist.github.com/VictorBjelkholm/6687484 –