2014-12-08 5 views
0

im разработка приложения трафика, и на дороге есть несколько линий трафика и предупреждающих маркеров. Я рисую линии трафика в соответствии с уровнем масштабирования. Например, если уровень масштабирования превышает 10, im удаляет все строки и перерисовывает для нового уровня масштабирования. Потому что линии переполняются на дороге. У меня есть линии более 400 для каждого уровня масштабирования. Поэтому каждое действие увеличения/уменьшения масштаба, я удаляю и перерисовываю. Через некоторое время моя карта начинает замерзать и двигаться очень медленно.Nutiteq карта замораживания после добавления нескольких строк и маркеров

Есть ли операция кеширования на фоне? Потому что im очищает карту с каждым уровнем масштабирования. В дополнение к тому, что я должен сделать, чтобы избежать замораживания?

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 

EDIT:

Я попытался mapview.destroyDrawingCache(); , mapview.postInvalidate(); но они мне не помогают. Кроме того, есть ли способ обновить карту?

ответ

0

Практически невозможно предложить что-либо, не зная подробностей. Лучшая идея - создать проблему на https://github.com/nutiteq/hellomap3d/issues и приложить рабочий тестовый пример, отображающий вашу проблему. Если он воспроизводится, он будет исследован.