这是我在博客园发的第一次文章,希望各位指教!
我用mapXtreme做的功能是Gps定位更新和轨迹监控,由于监控的Gps的点好多,采用了动画图层来描点画线,弄得屏幕一闪一闪太难看了。
下面是关于动画图层的说明:
//Map 包含 Layers 集合、Adornments 集合和 Legend 集合。Layers 属性是 IMapLayer 对象的集合。Adornments 属性是 IAdornment 对象的集合。Legends 属性是 Legend 对象的集合。
//绘制 Map 的过程首先是从下至上绘制其非动画图层,接下来绘制的是选择集,然后是动画和修饰图层(如果有则按照该顺序)。地图上表中 Selections 的任意所选图元都在地图最顶部的非动画图层之后突出显示。动画图层是位于 Layers 集合顶部的图层,其 VolatilityHint 设置为 LayerVolatilityHint.Animate。
//在任意图层位置可使用 LabelLayer 绘制标注。
经过查找原因,在内存创建的表再加入mapcontrol中的表通常都是动画图层animation。
归根到底也是动画图层的引起,采用动画图层会使地图更新速度好快。所以为了不闪屏,把layers的VolatilityHint设置Normal
mapcontrol1.Map.Layers[tablename].VolatilityHint=MapInfo .Mapping .LayerVolatilityHint .Normal ;
但是改为nomal后,地图的显示性能有没有发生变化,还没有测试过。
希望给大家带来一些思路!