Javascript 位置搜索自动完成并选择城市和州 函数initMap(){ var input=document.getElementById('searchInput'); var autocomplete=new google.maps.places.autocomplete(输入); var infowindow=new google.maps.infowindow(); autocomplete.addListener('place\u changed',function(){ infowindow.close(); var place=autocomplete.getPlace(); 如果(!place.geometry){ 警告(“自动完成的返回位置不包含几何体”); 返回; } //位置详细信息 对于(变量i=0;i
我检索国家名称,Javascript 位置搜索自动完成并选择城市和州 函数initMap(){ var input=document.getElementById('searchInput'); var autocomplete=new google.maps.places.autocomplete(输入); var infowindow=new google.maps.infowindow(); autocomplete.addListener('place\u changed',function(){ infowindow.close(); var place=autocomplete.getPlace(); 如果(!place.geometry){ 警告(“自动完成的返回位置不包含几何体”); 返回; } //位置详细信息 对于(变量i=0;i,javascript,google-maps,google-maps-api-3,autocomplete,Javascript,Google Maps,Google Maps Api 3,Autocomplete,我检索国家名称,我检索pincode我还可以检索位置纬度和经度但我无法检索城市请检查此代码并告诉我代码中有什么错误,我还可以检索地区和州更改城市位置: <script> function initMap() { var input = document.getElementById('searchInput'); var autocomplete = new google.maps
我检索pincode
我还可以检索位置纬度和经度
但我无法检索城市
请检查此代码并告诉我代码中有什么错误
,我还可以检索地区和州更改城市位置:
<script>
function initMap() {
var input = document.getElementById('searchInput');
var autocomplete = new google.maps.places.Autocomplete(input);
var infowindow = new google.maps.InfoWindow();
autocomplete.addListener('place_changed', function () {
infowindow.close();
var place = autocomplete.getPlace();
if (!place.geometry) {
window.alert("Autocomplete's returned place contains no geometry");
return;
}
//Location details
for (var i = 0; i < place.address_components.length; i++) {
if (place.address_components[i].types[0] === 'postal_code') {
document.getElementById('postal_code').value = place.address_components[i].long_name;
}
if (place.address_components[i].types[0] === 'country') {
document.getElementById('country').value = place.address_components[i].long_name;
}
if (place.address_components[i].types[0] === 'cities') {
document.getElementById('cities').value = place.address_components[i].long_name;
}
}
document.getElementById('location').value = place.formatted_address;
document.getElementById('lat').value = place.geometry.location.lat();
document.getElementById('lon').value = place.geometry.location.lng();
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
你可以接受答案,这样问题就结束了,并在这里了解你需要的所有信息
if (place.address_components[i].types[2] === 'locality')