gpt4 book ai didi

java - Android Google Maps v2 多边形性能问题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:59 24 4
gpt4 key购买 nike

我正在使用 Google maps v2我正在构建的 Android 应用程序的 api,它必须在 map 上绘制多边形。当多边形数量较少时,一切正常,当数量较多时, map 加载缓慢,平移和缩放非常慢。我正在使用 SupportMapFragment 并像这样添加多边形:

    for(PolygonOptions item : items) { 
getMap().addPolygon(poly);
}

有什么方法可以提高大量多边形的性能吗?

最佳答案

我还想在背景 map 上绘制很多多边形,因为加载和组装顶点需要时间。对我有用的解决方案是在 AsyncTask 中加载数据,然后将每个多边形的点传递给 onProgressUpdate 方法中的主 UI 中的方法。

private class AddZonesTask extends AsyncTask<Zone, Zone, Integer> {
protected Integer doInBackground(Zone... zones) {
for (Zone zone : zones) {
Cursor cursor = provider.query( .... );
List<Points> points = cursorToPointsMethod(cursor);
zone.add(points);
publishProgress(zone);
}
return zones.length;
}

protected void onProgressUpdate(Zone... zones) {
drawBorder(zones[0]);
}

protected void onPostExecute(Integer result) { }
}

然后在主 UI 中的 drawBorder 将它们添加到 map 对象。

关于java - Android Google Maps v2 多边形性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14469122/

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