gpt4 book ai didi

android - 在 Api Map V2 Android 上绘制多边形时出现性能问题

转载 作者:行者123 更新时间:2023-12-04 06:29:21 26 4
gpt4 key购买 nike

当我尝试在 android 上显示大量多边形时, map 非常慢

下面是在 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 上,我显示了 2000 多个多边形叠加层。

问题不在于创建多边形,而是在 map 上滚动。

我该如何解决这个问题?我做错了什么,我该如何优化它?

最佳答案

已编辑:我搞砸了,没有意识到 Google map Android 不允许您制作自定义 map ,而您可以使用 Google map 网络版。

Google map 无法处理如此多的多边形。您可以使用 Google Maps for Web 来解决这个问题,但要显示许多多边形,从实际的角度来看,您需要生成图 block 。因此,您需要将您的应用重做为网页而不是 native 应用。

关于如何使用自定义 map 图 block 制作 map 的资料有很多。见

我还有一篇关于提高图 block 渲染速度的方法的博文,stackoverflow 不允许我发布另一个链接。搜索 sherwood 优化 map 瓦片生成

祝你好运!

关于android - 在 Api Map V2 Android 上绘制多边形时出现性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15575743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com