谷歌地图上的标记会变慢

时间:2010-09-05 22:49:15

标签: android mobile maps

我正在根据开放式培训计划的想法编写一个小型的webapp。

当我用台式电脑打开地图时,一切都很好,但当我用HTC Desire打开它并添加一个标记时,地图就会挂起。

你可以在这里找到一个演示(德语)

http://park-a-lot.de

只需转到“eintragen”并设置标记即可。 然后去攻击并点击“parkplatze”。

你会看到这个问题。

由于谷歌地图的jqtouch错误,移动地图时顶部的工具栏隐藏了。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

此解决方案可能有所帮助。我知道它在ipod safari浏览器和HTC Android手机上的Opera上运行良好。

http://nickjohnson.com/b/google-maps-v3-how-to-quickly-add-many-markers

答案 1 :(得分:0)

地图上有很多标记确实会降低它在android上的速度。您可以尝试的一件事是仅显示相关标记,即那些位于地图边界的标记。在我的情况下,这使地图变得不那么迟钝了:

    google.maps.event.addListener(map, 'bounds_changed', function() {
      var bounds = map.getBounds();
      for (id in stations) {
        var marker = stations[id].marker;
        var isVisible = marker.getVisible();
        var shouldBeVisible = bounds.contains(stations[id].latLng);
        if (isVisible != shouldBeVisible) {
          marker.setVisible(shouldBeVisible);
        }
      }
    });