Карта Nutiteq зависает после добавления нескольких линий и маркеров

Я разрабатываю приложение для дорожного движения, и на дороге есть несколько линий движения и предупреждающие знаки. Я рисую линии трафика в соответствии с уровнем масштабирования. Например, если уровень масштабирования превышает 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(); но они мне не помогают. Кроме того, есть ли способ обновить карту?


person John Error    schedule 08.12.2014    source источник


Ответы (1)