Nutiteq地图在添加几行和标记后冻结

时间:2014-12-08 09:01:24

标签: line layer freeze marker 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();但他们并没有帮助我。另外,有没有办法刷新mapview?

1 个答案:

答案 0 :(得分:0)

如果不了解更多细节,几乎不可能提出任何建议。最好的办法是在https://github.com/nutiteq/hellomap3d/issues创建一个问题并附上一个显示问题的工作测试用例。如果它是可重复的,将进行调查。