zoukankan      html  css  js  c++  java
  • ArcEngine 图层无闪烁刷新

    转自原文 ArcEngine 图层无闪烁刷新

    使用AE的同行经常会遇到这样的问题,图层刷新。目前常用的有以下几种方法:

    1.完全刷新 MapControl.Refresh();

    2.局部刷新 MapControl.Refresh(esriViewDrawPhase.esriViewAll,layerOrElement,envelope)

    或者其他的如:

    IActiveView activeView = MapControl.Map as IActiveView;
    activeView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewBackground, layer,activeView.Extent);

    以上的种种方法除却性能影响,都会有一个通病,那就是刷新时候要闪烁一下。

    遇到有无闪烁刷新的需求,这时候就需要使用其他的接口。开始无从下手,突然有天看到ArcMap里面的时间轴功能,发现它居然是无闪烁刷新的,于是肯定AE中无闪烁刷新也是可以实现的。

    废话不说了,无闪烁刷新的接口是:

    IViewRefresh 

    RefreshItem 的方法解释的很清楚了,仅仅刷新新增的元素。

    完整代码如下:

    1
    2
    3
    IViewRefresh viewRefresh = MapControl.Map as IViewRefresh;
    viewRefresh.ProgressiveDrawing = true;
    viewRefresh.RefreshItem(layer);
  • 相关阅读:
    java
    java
    java
    java
    java
    java
    java
    java
    sed命令的用法
    linux系统产生随机数的6种方法
  • 原文地址:https://www.cnblogs.com/arxive/p/6698980.html
Copyright © 2011-2022 走看看