【问题标题】:Loading multiple maps libraries with javascript使用 javascript 加载多个地图库
【发布时间】:2012-04-04 21:19:55
【问题描述】:

我正在尝试使用 javascript 加载地图库和地点库,以便我可以将地图嵌入到我的页面中,使用 google.maps.geometry.spherical 函数并发出地点搜索请求,但我无法加载所有3个图书馆。 目前我正在导入:

<script type="text/javascript"src="http://maps.google.com/maps?key=mykey"></script>
<script type="text/javascript"src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>

但我得到了错误:

syntax error
[Break On This Error]   

...gs4d .gbmac,.gbes#gbg4 #gbgs4d .gbmac{margin:34px 0 0}.gbemi#gb #gbgs4d .gbmac,....

maps?k...hrkDAmw (line 1)

GClientGeocoder is not defined
[Break On This Error]   

var geocoder = new GClientGeocoder();

我哪里错了?

非常感谢。

【问题讨论】:

  • 您没有在 v3 api 中使用 v2 代码,是吗?如果您发布导致错误的代码会有所帮助。

标签: google-maps google-maps-api-3


【解决方案1】:

第一个脚本没有指向 javascript,这将尝试将 maps-homepage 作为脚本加载(当然这会失败)。

不需要包含多个脚本,只需使用:

<script type="text/javascript"
  src="http://maps.googleapis.com/maps/api/js?libraries=geometry,places&sensor=false">

这将加载地图 API(V3) 并包括地点+几何库

https://developers.google.com/maps/documentation/javascript/libraries?hl=en

但是,正如 Colin 所说,这看起来像 V2 代码。

【讨论】:

    【解决方案2】:

    你可以这样使用它

    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&libraries=places"></script>
    

    【讨论】:

    • 欢迎来到 Stack Overflow 给出答案时,您应该尝试解释并发布代码。而且你知道你可以使用工具栏来格式化你的代码。
    猜你喜欢
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2019-08-17
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    相关资源
    最近更新 更多