Android で多数のポリゴンを表示しようとすると、マップが非常に遅くなります
GoogleMap に約 1000 個のポリゴンを表示する次のコードを次に示します。
List<LatLng> list = new ArrayList<LatLng>();
for (int i = 0; i < 33; i++) {
for (int j = 0; j < 33; j++) {
list.add(new LatLng(46.961511 + (0.001 * i), 4.866943+ (0.001 * j)));
list.add(new LatLng(46.961511 + (0.001 * i) + 0.001, 4.866943 + (0.001 * j)));
list.add(new LatLng(46.961511 + (0.001 * i)+ 0.001, 4.866943+ 0.001+ (0.001 * j)));
list.add(new LatLng(46.961511 + (0.001 * i), 4.866943+ 0.001+ (0.001 * j)));
addPolygoneToMap(list);
list.clear();
}
}
private void addPolygoneToMap (List<LatLng> latLngList) {
mMap.addPolygon(new PolygonOptions()
.addAll(latLngList)
.fillColor(Color.BLUE)
.strokeColor(Color.RED)
.strokeWidth(3));
}
ApiMapV1 では、2,000 を超えるポリゴン オーバーレイを表示していました。
問題はポリゴンを作成することではなく、マップをスクロールすることです。
どうすればこの問題を解決できますか? 何が間違っているのですか?どうすればこれを最適化できますか?