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