現在、Android デバイス用のアプリケーションを開発しています。主な機能は、地図上にポリラインを描画して、各通りの都市の交通量を示すことです。残念ながら、3K ポリラインを描画すると (画面サイズとズーム レベルに応じて数が減ります)、マップが非常に遅くなります... すべての線を描画する時間については言及しません。
道路をマークしたり、地図上に線を引いたりするより効率的な方法をご存知でしょうか?
私もOSMに乗り換えようかと考えていましたが、一度も使ったことがなく、どれだけ効率がよいのかわかりません。
Samsung 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++;
}
}
助けていただければ幸いです!