添加了许多叠加后,android地图移动缓慢

use*_*883 2 android map

我的应用程序每分钟都在快速增长,更多用户继续加入地图.问题是,当你只是在地图上四处看看时,它现在移动得非常慢.只需简单点击叠加层就会很慢弹出,或者从克利夫兰移动到洛杉矶的速度非常慢.有人有任何解决方案或想法吗?谢谢

Dom*_*rtl 5

如果叠加层不在屏幕上,则不必绘制它.从mapprojection(lefttop和rightbottom corner)创建一个rect对象,我认为该方法名为contains(x,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!
      }
  }
Run Code Online (Sandbox Code Playgroud)