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

时间:2010-11-27 10:45:08

标签: android map

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

1 个答案:

答案 0 :(得分:5)

如果叠加层不在屏幕上,则无需绘制它。从mapprojection(lefttop和rightbottom corner)创建一个rect对象,我认为该方法名为contains(x,y);

这可能会改善表现:P

如果您在一个点上有很多叠加层或者真的很近,那么只需绘制一个叠加层。

Theres some samplecode: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!
      }
  }