繁体   English   中英

谷歌自动完成地方API错误

[英]google autocomplete places API error

无法加载资源:服务器响应状态为404(未找到)未捕获ReferenceError:未定义google

我在本地服务器上遇到的不是一个错误,但是当我上载它时,有时它可以正常工作,有时会出现上述错误

    <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDnromYDZNK6L8PKCf1WD1nuQw1VPoriF0&amp;libraries=places&region=in&callback=initialize" type="text/javascript"></script>

<script type="text/javascript">
       function initialize() {

         var options = {
           types: ['(cities)'],
           componentRestrictions: {country: "in"}
          };

               var input = document.getElementById('searchTextField');
               var autocomplete = new google.maps.places.Autocomplete(input);
       }
       google.maps.event.addDomListener(window, 'load', initialize);
</script>

我尝试将google api标签移动到jquery的顶部,也将每个脚本标签之后的底部移动,但它似乎不起作用,我也尝试添加此回调初始化,但没有发生任何事情,反而出现错误,指出“初始化不是一个函数,有什么帮助吗?

 <input type="text" id="searchTextField" /> <script src="https://maps.google.com/maps/api/js?key=AIzaSyB1MmBkuC0-9JhLWYaot-Yq_SmzunUgW68&libraries=places" type="text/javascript"></script> <script type="text/javascript"> function initialize() { var options = { types: ['(cities)'], componentRestrictions: {country: "in"} }; var input = document.getElementById('searchTextField'); var autocomplete = new google.maps.places.Autocomplete(input); } google.maps.event.addDomListener(window, 'load', initialize); </script> 

您在此处定义回调:/ maps / api / js?key = API_KEY_HERE && callback = initialize

谷歌地图加载完所有组件后,它将调用您的initialize()方法。

但是您正在调用google.maps.event.addDomListener(window,'load',initialize); 在此功能之外,因此,当Google尚未加载时。

您应该尝试在您的initialize()调用中包括addDomListener调用!

使用https://而不是http://解决了我的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM