谷歌地图加载两次

时间:2012-11-08 05:05:09

标签: javascript jquery google-maps

我有一个特殊情况,可以真正使用一些帮助。我有一个HTML构建器,每次刷新网站时,它都会添加额外的脚本标记。这是一个严重的问题,因为我使用的是Google Maps API,每次刷新页面时都会不断添加以下脚本标记:

<script src="https://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/19/main.js" type="text/javascript"></script>

不幸的是,这是我能够为这个项目开发页面的唯一方法。 (你可以想象我的挫败感&gt;。&lt;)。

基本上,如果此脚本标记在html文档上存在多次,则会引发错误Uncaught TypeError: Object #<Object> has no method 'Load',导致Google Maps API无法呈现我的地图。

我的问题:

有什么方法可以阻止Google的API动态添加此脚本标记,或者在文档有机会加载它之前删除它,或者让文档完全忽略它?任何帮助都会帮助我在今天早上稍早入睡:)

1 个答案:

答案 0 :(得分:2)

你不应该使用那个包含。使用documented include

 <script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
 </script>

如果密钥是API控制台密钥,则不需要,传感器是否使用位置传感器。