繁体   English   中英

谷歌地图-computeDistanceBetween无法正常工作

[英]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.

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