加载地图后加载Google Places API?

时间:2014-11-17 10:11:48

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

我有一个使用Google Maps和Places API的小部件,它集成在客户端网站上。其中一个网站已经使用了地图,因此我遇到了错误You have included the Google Maps API multiple times on this page. This may cause unexpected errors.

问题是该网站没有加载places API。所以我需要加载它而不加载地图。这甚至可能吗?

该网站使用
http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=fr

当我使用
http://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places&language=fr&callback=swnGeolocation.initCallback

后者加载mainplaces脚本。如何独立加载地点?


编辑:如果我使用bootstraper生成的修改后的url版本,它就可以使用。

包含Google地图库的标准方法会生成以下网址:
http://maps.gstatic.com/maps-api-v3/api/js/18/15a/intl/fr_ALL/main.js

http://maps.gstatic.com/maps-api-v3/api/js/18/15a/intl/fr_ALL/places.js也是我可以使用的有效网址。我担心的是它清楚地指的是该库的特定版本,并且通过硬编码它可能有一天不再与地图库兼容。这是一种解决方法,但不是一种干净的解决方法。


编辑2 :在最近24小时内(从3.18.15a到3.19.0)发布了新版本的Maps API,因为我担心它会打破上述不良修复。我希望有一些正确的方法来做到这一点。

0 个答案:

没有答案