Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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')