zoukankan      html  css  js  c++  java
  • 解决mapXtreme地图更新闪屏

        这是我在博客园发的第一次文章,希望各位指教!

        我用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后,地图的显示性能有没有发生变化,还没有测试过。

        希望给大家带来一些思路!

  • 相关阅读:
    windows上设置代理
    docker 代理
    windbg随笔
    win10自带ssh server使用
    centos7 最小安装后,编译配置redsocks
    cef chromium 编译
    C++中的单例模式
    delete NULL
    音视频通讯能力提供商
    云视频会议解决方案
  • 原文地址:https://www.cnblogs.com/280850911/p/1984647.html
Copyright © 2011-2022 走看看