因此,在完全没有更改任何代码后,我很惊讶Google Maps自动完成API突然停止工作。我注销了结果,看看发生了什么。
我以前从自动填写的地址获得了一个lat lng,如下所示:
new google.maps.LatLng(from_autocomplete.getPlace().geometry.location.d, from_autocomplete.getPlace().geometry.location.e);
d和e是lat和lng coords。我发现错误是来自自动完成对象(autocomplete.getPlace(。。geometry.location)的响应现在是:
k: 53.002668, A: -2.179403999999977
为什么d和e突然变为K和A?它已经工作了几个星期,然后在没有通知的情况下发生了变化。
答案 0 :(得分:3)
您使用了内部对象结构的属性,可随时更改。
geometry
是google.maps.places.PlaceGeometry
类型,其属性location
是google.maps.LatLng
类。您可以使用官方支持的lat()
和lng()
方法获取纬度和经度。
答案 1 :(得分:1)
我遇到过类似的问题。谷歌地图和自动填充突然无法正常工作,然后我按照这些步骤进行操作
-make" YOUR_API_KEY"来自谷歌开发者控制台(https://console.developers.google.com) 然后为开发者控制台中的当前项目启用以下内容(使用“启用”按钮)
Google Maps JavaScript API
Google Places API网络服务Google
地图编码API
Google Maps Geolocation API
(如果您愿意,这些是您还可以启用其他功能的重要功能)
之后我的问题解决了