Google地图API V3比V2慢吗?

4

我正在将旧的GoogleMap V2代码转换为V3,但看起来V3比V2慢得多?

我的大部分代码更改只是将G替换为google.maps。(GMarker替换为google.maps.Marker)

有什么技巧或诀窍可以加快速度吗?


1
究竟是什么导致速度慢?是加载瓦片、数据还是其他什么? - igorti
+1 对 @igorti 的评论:什么是慢?你的代码是什么样子的? - Trott
@igorti,加载地图时速度很慢。地图上没有数据,只有纯初始化。 - Tomas
3个回答

7

解决方案可能很简单,只需要尝试在加载API的链接中尝试不同版本的v3 API,例如:v=3.4v=3.5

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3.5"></script>

并且:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3.4"></script>

在我建立的网站上,产品经理觉得3.6版本的街景加载速度较慢。当我将其回滚至3.5版本时,他感到明显改善。


Trott,赏金归你了,你的回答最有趣了,尽管我认为我的问题出在Firebug上。 - Tomas

3

除非你真的需要它,否则不要使用它。不要改变正在运行的系统。也许你想用更好的聚类(空间索引、四叉树、热力图)编写更好的标记解决方案?例如,Google的融合表不支持空间索引。你可以找到Nick的空间索引hilbert curve quadtree博客。


哈哈哈,是的,没错,但我可能想在不久的将来添加一些不错的谷歌功能。 - alex
我已经更正了我的答案。我只是缺少一个空间索引,而且我不认为v3解决了这个问题。 - Micromega
这不再适用,因为Google这些法西斯猪明年正式删除v2。否则我会同意你的观点!不过,还是点个赞,因为你的建议绝对是正确的! - Yes Barry

0

我的问题可能与使用FireBug有关 - 当V3 API加载比V2慢时。此外,当FireBug开启时,在卫星和普通地图之间切换会产生缓慢的淡入淡出效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接