我的应用程序每分钟都在快速增长,更多用户继续加入地图.问题是,当你只是在地图上四处看看时,它现在移动得非常慢.只需简单点击叠加层就会很慢弹出,或者从克利夫兰移动到洛杉矶的速度非常慢.有人有任何解决方案或想法吗?谢谢
如果叠加层不在屏幕上,则不必绘制它.从mapprojection(lefttop和rightbottom corner)创建一个rect对象,我认为该方法名为contains(x,y);
这可能会改善绩效:P
如果你在一个点上有很多叠加或者真的很近,那就画一个.
有些样本代码:P
Run Code Online (Sandbox Code Playgroud)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! } }
| 归档时间: |
|
| 查看次数: |
1118 次 |
| 最近记录: |