默认头像
路人甲
路人甲
  • 注册日期2007-04-21
  • 发帖数8
  • QQ
  • 铜币141枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2150回复:0

MapGIS 6.7 二次开发问题 请各位帮忙看看

楼主#
更多 发布于:2010-01-10 13:32

请问有人在做mapgis6.7二次开发的时候,遇到过在代码中设置某一图层不可见时,没反应的情况吗?
我在 .MPJ工程文件 中加载进去的点图层实现了不可见,但是动态生成的点图层还是显示。
下面是这段代码是 EditView控件 左键弹起的事件处理方法

private void editView_MouseLButtonUp(object sender, AxEDITVIEWLib._DEditViewEvents_MouseLButtonUpEvent e)
{
   double xorg=double.NaN ,yorg=double.NaN ,scale=double.NaN;
   this.editView.GetDispParm (ref xorg,ref yorg,ref scale);

   for(int i=0;i < this.editView .Map .MapLayerCount ;i++)
   {
        if(this.editView .Map .get_Layer (i).LayerType == Enum_Area_Type.gisPNT )
        {
              if( scale <= 3.6 )
              {
                    this.editView.Map.get_Layer (i).Visible = false;
              }
              else
              {
                    this.editView.Map.get_Layer (i).Visible = true;
              }

        }
   }
   this.editView .Refresh ();
}

喜欢0 评分0
默认头像

返回顶部