当我尝试在 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 个多边形叠加。
问题不是创建多边形,而是在地图上滚动。
我怎么解决这个问题?我做错了什么,我该如何优化?