Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 加快谷歌地图的加载速度_Jquery_Google Maps_Asynchronous - Fatal编程技术网

Jquery 加快谷歌地图的加载速度

Jquery 加快谷歌地图的加载速度,jquery,google-maps,asynchronous,Jquery,Google Maps,Asynchronous,我正在努力提高我的网页速度,但有一件事却让我的谷歌地图速度慢了下来。我目前的设置如下: <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=key_goes_here&amp;sensor=false"></script> <script type="text/javascript" src="http://google-maps-utility-lib

我正在努力提高我的网页速度,但有一件事却让我的谷歌地图速度慢了下来。我目前的设置如下:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=key_goes_here&amp;sensor=false"></script>
<script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js"></script>

有没有替代方法,我确实尝试过异步加载,但无法让它与infobox一起工作,任何帮助都将不胜感激:)

如果您在文档底部包含脚本标记,或者使用javascript加载库(如

),您可以异步加载地图:请参阅

如果一个静态地图可以,你可以使用这个。一旦用户需要完整地图,您就可以加载它

如果您不需要Infobox.js,请删除它。如果您仍然需要它,请加载较小的压缩版本(infobox_packed.js)


最后但并非最不重要的一点是,了解如何在google chromes之类的专用档案器中加载网页。

您可以异步加载google API,然后,您可以有一个自定义事件来指示map加载过程何时完成。您可以将照片与地图一起使用,当事件触发时,隐藏照片,您将拥有地图而不会产生“慢加载效应”

是的,我的脚本标签已经在文档底部。如果不知道性能问题是什么,就无法给出性能建议。您可以尝试自己使用并托管
infobox.js
文件。谢谢,这会加载到我的map async:)但是,我对infobox有问题,仅仅包含链接似乎不起作用。它不断抛出错误,说google未定义:-/google未定义,因为infobox在主maps java文件之前加载。看看GoogleMapsAPI示例中的回调参数。您必须从此回调方法加载infobox脚本。您使用jquery吗?如果是,请看如果不是,请看
google.maps.event.addDomListener(window, 'load', initialize);