Я разрабатываю приложение для дорожного движения, и на дороге есть несколько линий движения и предупреждающие знаки. Я рисую линии трафика в соответствии с уровнем масштабирования. Например, если уровень масштабирования превышает 10, я удаляю все линии и перерисовываю для нового уровня масштабирования. Потому что очереди на дороге переполнены. У меня есть строки более 400 для каждого уровня масштабирования. Поэтому каждое действие увеличения/уменьшения масштаба я удаляю и перерисовываю. Через некоторое время моя карта начинает зависать и двигаться очень медленно.
Есть ли операция кэширования в фоновом режиме? Потому что я очищаю карту на каждом уровне масштабирования. В дополнение к тому, что я должен сделать, чтобы избежать замерзания?
public GeometryLayer geoLayer;
geoLayer = new GeometryLayer(new EPSG4326());
line = new Line(arr_lat_long1, label, lineStyle, null); //add lines
line.setVertexList(arr_lat_long1);
geoLayer.add(line);
geoLayer.clear(); //clear layer
РЕДАКТИРОВАТЬ:
Я попробовал mapview.destroyDrawingCache(); , mapview.postInvalidate(); но они мне не помогают. Кроме того, есть ли способ обновить карту?