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(); но они не помогают мне. Кроме того, есть ли способ обновить вид карты?
1 ответ
Невозможно что-либо предложить, не зная больше деталей. Лучше всего создать проблему по адресу https://github.com/nutiteq/hellomap3d/issues и прикрепить рабочий тестовый пример, отображающий вашу проблему. Если это воспроизводимо, это будет исследовано.