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