我正在开发一款适用于Android设备的应用程序。主要功能是在地图上绘制折线以显示城市中每条街道的交通情况。不幸的是,当我绘制大约3K条折线时 - 数量会根据屏幕大小和缩放级别而减少 - 我的地图变得非常慢...更不用说绘制所有线条所需的时间了。
也许您知道更有效的标记街道或在地图上绘制线条的方法?
我也考虑过切换到OSM,但我从未使用过它,也不知道它的效率如何。
我在三星Galaxy Note 10.1上调试应用程序,并使用Map API v2进行绘制折线的代码如下:
也许您知道更有效的标记街道或在地图上绘制线条的方法?
我也考虑过切换到OSM,但我从未使用过它,也不知道它的效率如何。
我在三星Galaxy Note 10.1上调试应用程序,并使用Map API v2进行绘制折线的代码如下:
Polyline line;
List<Float> coordinatesStart;
List<Float> coordinatesEnd;
LatLng start;
LatLng end;
List<List<Float>> coordinates;
int polylinesNumber = 0;
for(Features ftr : features){
coordinates = ftr.geometry.coordinates;
for(int i = 0; i<coordinates.size()-1; i++){
coordinatesStart = coordinates.get(i);
coordinatesEnd = coordinates.get(i+1);
start = new LatLng(coordinatesStart.get(1), coordinatesStart.get(0));
end = new LatLng(coordinatesEnd.get(1), coordinatesEnd.get(0));
line = map.addPolyline(new PolylineOptions()
.add(start, end)
.width(3)
.color(0x7F0000FF)); //semi-transparent blue
polylinesNumber++;
}
}
我需要任何帮助!