Android 当谷歌地图上有标记时,它会变慢

Android 当谷歌地图上有标记时,它会变慢,android,mobile,maps,Android,Mobile,Maps,我正在写一个基于openspot培训计划理念的小Web应用程序 当我用我的台式电脑打开地图时,一切都很好,但当我用我的HTC愿望打开地图并添加一个标记时,地图就会挂起 你可以在这里找到一个演示(德语) 只需转到“eintragen”并设置一个标记。 然后去黑客和点击“公园广场” 你会看到问题的 移动地图时,顶部的工具栏可以隐藏,因为Google maps存在jqtouch错误 提前感谢您。此解决方案可能会有所帮助。我知道它在ipod safari浏览器和HTC安卓手机上的Opera上都能很好地

我正在写一个基于openspot培训计划理念的小Web应用程序

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

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

只需转到“eintragen”并设置一个标记。 然后去黑客和点击“公园广场”

你会看到问题的

移动地图时,顶部的工具栏可以隐藏,因为Google maps存在jqtouch错误


提前感谢您。

此解决方案可能会有所帮助。我知道它在ipod safari浏览器和HTC安卓手机上的Opera上都能很好地工作


在地图上有很多标记确实会降低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);
        }
      }
    });

这是JavaScript API,而不是Android版的谷歌地图SDK