【问题标题】:Dragging google maps 3 with custom overlays causes VERY HUGE LAG使用自定义叠加拖动 google maps 3 会导致非常大的滞后
【发布时间】:2012-08-11 18:01:18
【问题描述】:

我开始使用版本 3,但有一个大问题。

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

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

知道发生了什么吗?当我使用第 2 版时,添加 200 多个自定义叠加层后会出现滞后。第 3 版仅从 20-30 开始滞后。

附:通过自定义叠加,我的意思是继承 OverlayView。

这是主要在使用 firefox 时出现的问题示例

谷歌地图 v2:46.233.14.168:8080/GoogleMapsTest/testPage2.jsp 谷歌地图 v3:46.233.14.168:8080/GoogleMapsTest/testPage.jsp

【问题讨论】:

  • 展示问题的示例会很有用。
  • 好的,这里是例子。我将它们上传到服务器上,您可以在其中使用 google maps v2 和 google maps v3 查看结果。谷歌地图 v2:46.233.14.168:8080/GoogleMapsTest/testPage2.jsp 谷歌地图 v3:46.233.14.168:8080/GoogleMapsTest/testPage.jsp 当您在拖动地图时使用谷歌地图 v2 时,一切都很顺利,但使用版本 3 时会出现巨大的滞后(如果您使用左侧的控件,则不会出现平移地图。)
  • 我忘了说这个问题主要出现在使用火狐的时候。其他浏览器处理得好一点,但仍不如以前版本的谷歌地图流畅。
  • 我在使用版本 3 与 google map api 版本 2 时也遇到过类似的滞后问题,我有点担心我是否应该切换回该版本 - 我的少数工作同事也报告了滞后问题firefox v. 14. 所以我还不能完全确定这个 google map api 问题还是 firefox。
  • 在我使用的任何浏览器(包括 FF 14.0.1)中都没有发现问题(一个非常大的滞后,甚至只是一个巨大的滞后)。尽管您确实有一些标签在 85 度以上并且不在地图上。

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


【解决方案1】:

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

经过一番研究,我发现我的软件中的标记太复杂了——它们由一个自构建的 div 对象和一个图像对象组成。

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

【讨论】:

  • 与版本映射 api v2 相比,问题在于自定义叠加层
猜你喜欢
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2016-04-14
  • 2012-03-22
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多