我有一个使用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
后者加载main
和places
脚本。如何独立加载地点?
编辑:如果我使用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,因为我担心它会打破上述不良修复。我希望有一些正确的方法来做到这一点。