【问题标题】:Google maps - computeDistanceBetween not working谷歌地图 - computeDistanceBetween 不工作
【发布时间】:2017-05-05 17:10:54
【问题描述】:

我在谷歌地图 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>

但我仍然收到错误:未捕获的类型错误:无法读取未定义的属性“球形” 在initMap

我做错了什么?我是否必须启用一些自定义 API?

【问题讨论】:

    标签: javascript api maps distance


    【解决方案1】:

    您的 src url 中有两次“libraries”参数。

    删除第二个: &libraries=地方

    ...并保留第一个: &libraries=几何,地点

    <script src="https://maps.googleapis.com/maps/api/js?libraries=geometry,places&key=MY_KEY&callback=initMap" async defer></script>
    

    【讨论】:

    • 没问题。有时只需要一双新鲜的眼睛。
    【解决方案2】:

    请求url有问题,libraries参数重复。

    <script src="https://maps.googleapis.com/maps/api/js?libraries=geometry,places&key=MY_KEY&callback=initMap" async defer></script>
    

    为了使用球形类,您必须在请求库列表中包含“几何” - 检查documentation

    // 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">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多