我对在MapFragment.
我应该将它们绘制在单独的图层中,比如TileOverlayor GroundOverlay,有可能吗?我想取得好的表现,尽可能好。现在我有一个地图片段,我使用Volley库从外部服务器接收一些数据,并AsyncTask在循环中分别绘制每条折线。我应该用AsyncTask这个吗?Volley我想请求异步工作,但是在成功侦听器调用的回调中,我调用绘制折线,这在同一个线程中工作,主要活动是什么,所以我把它放到AsyncTask.
我有折线数据和方法列表,在循环中我在地图上绘制每条折线:
mMap.clear();
for (PolyLineDTO polyLineDTO : currentPolyLines) {
polyLines.add(drawPolyline(polyLineDTO));
}
方法drawPolyline(polyLineDTO)只是调用mMap.addPolyline(polylineOptions).
当我在地图上绘制了大约 500 条折线时,它明显变慢了。
你怎么看?