![](/img/trans.png)
[英]Google Maps API (3) computeDistanceBetween returns NaN
[英]Google maps - computeDistanceBetween not working
我已经阅读了有关Google Maps API上的计算距离的一些问题,但仍然对我不起作用。 这是我的代码:
function initMap() {
var loc1 = new google.maps.LatLng(37.772323, -122.214897);
var loc2 = new google.maps.LatLng(34.1633766,-81.6487862);
console.log(google.maps.geometry.spherical.computeDistanceBetween(loc1,loc2));
}
这就是我所说的库:
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry,places&key=MY_KEY&libraries=places&callback=initMap" async defer></script>
但是我仍然收到错误:未捕获的TypeError:无法读取initMap上未定义的属性'spherical'
我做错了什么? 我必须启用一些自定义API吗?
您的src网址中有两次“ libraries”参数。
删除第二个:&libraries = places
...并保留第一个:&libraries = geometry,places
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry,places&key=MY_KEY&callback=initMap" async defer></script>
请求网址存在问题, 库参数重复。
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry,places&key=MY_KEY&callback=initMap" async defer></script>
为了使用球类,您必须在请求库列表中包括“几何”-检查文档 :
// This example requires the Geometry library. Include the libraries=geometry
// parameter when you first load the API. For example:
// <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=geometry">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.