Android 安卓地图在添加了许多叠加后运行缓慢

Android 安卓地图在添加了许多叠加后运行缓慢,android,map,Android,Map,我的应用每分钟都在快速增长,越来越多的用户不断加入地图。问题是当你只是环顾地图时,它现在移动得非常慢。只需简单的点击一下覆盖就很难弹出,或者从克利夫兰移动到洛杉矶真的很慢。有人有什么解决方案或想法吗?谢谢如果屏幕上没有覆盖,您不必绘制它。从mapprojection左上角和右下角创建一个rect对象,我认为该方法称为containsx,y 这可能会提高性能:p 如果你在一个点上有很多重叠,或者非常接近,就画一个 有一些样本代码:p 你有多少重叠对象?在触摸操作之间隐藏项目? Rect rec

我的应用每分钟都在快速增长,越来越多的用户不断加入地图。问题是当你只是环顾地图时,它现在移动得非常慢。只需简单的点击一下覆盖就很难弹出,或者从克利夫兰移动到洛杉矶真的很慢。有人有什么解决方案或想法吗?谢谢

如果屏幕上没有覆盖,您不必绘制它。从mapprojection左上角和右下角创建一个rect对象,我认为该方法称为containsx,y

这可能会提高性能:p

如果你在一个点上有很多重叠,或者非常接近,就画一个

有一些样本代码:p


你有多少重叠对象?在触摸操作之间隐藏项目?
  Rect rect = new Rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);

  for(int i = 0; i < your_locations.length; i++){
      Point out = new Point();
      mapView.getProjection().toPixels(your_locations[i], out);

      if(rect.contains(out.x, out.y)){
          //Draw it!
      }
  }