使用自定义叠加拖动谷歌地图3会导致非常巨大的滞后

时间:2012-08-11 18:01:19

标签: google-maps google-maps-api-3 maps overlay-view custom-overlay

我开始使用版本3,但是存在一个很大的问题。

当我在地图上创建超过20-30个自定义叠加层并尝试使用鼠标拖动地图时,存在非常大的滞后。

当我使用内置控件来平移地图时,没有任何延迟。

知道发生了什么事吗?当我使用版本2时,添加超过200个自定义叠加后会出现延迟。版本3开始落后于20-30。

P.S。通过自定义叠加我的意思是继承OverlayView。

以下是主要在使用firefox

时出现的问题示例

google maps v2:46.233.14.168:8080 / GoogleMapsTest / testPage2.jsp google maps v3:46.233.14.168:8080 / GoogleMapsTest / testPage.jsp

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题,使用GM API 3和最新的Firefox。好旧的Firefox 11没有性能问题。

经过一些研究,我发现我的软件中的标记过于复杂 - 它们由一个自构造的div对象组成,里面有一个图像对象。

我用标准Google.maps.Marker替换它们,它们不够灵活但足以达到我的目的。现在地图平移速度非常快 - Firefox中的数千个标记没有问题,甚至Chrome中也有一万个!