ae+C#实现图层管理控件上的图层移动功能
来源:互联网 发布:socket文件传输java 编辑:程序博客网 时间:2024/06/05 05:39
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
namespace MoveTocCtrlItem
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.axTOCControl1.SetBuddyControl(this.axMapControl1);
//this.axTOCControl1.EnableLayerDragDrop = true;
}
private esriTOCControlItem toccItem = esriTOCControlItem.esriTOCControlItemNone;
private IBasicMap basicMap = null;
private ILayer Lyr = null;
//移动图层
ILayer moveLyr;
ILayer toLyr;
int toIndex;
private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e)
{
System.Object unk = null;
System.Object data = null;
if (e.button == 1)
{
axTOCControl1.HitTest(e.x, e.y, ref toccItem, ref basicMap, ref Lyr, ref unk, ref data);
if (toccItem == esriTOCControlItem.esriTOCControlItemLayer)
{
moveLyr = Lyr;
}
}
}
private void axTOCControl1_OnMouseMove(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseMoveEvent e)
{
if(e.button==1)
this.axTOCControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;
}
private void axTOCControl1_OnMouseUp(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseUpEvent e)
{
System.Object unk = null;
System.Object data = null;
if (e.button == 1)
{
axTOCControl1.HitTest(e.x, e.y, ref toccItem, ref basicMap, ref toLyr, ref unk, ref data);
if (toccItem == esriTOCControlItem.esriTOCControlItemLayer)
{
toLyr = Lyr;
}
for (int i = 0;i < axTOCControl1.ActiveView.FocusMap.LayerCount; i++)
{
if (toLyr == axTOCControl1.ActiveView.FocusMap.get_Layer(i))
{
toIndex = i;
break;
}
}
}
axTOCControl1.ActiveView.FocusMap.MoveLayer(Lyr, toIndex);
axTOCControl1.Update();
this.axTOCControl1.MousePointer = ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerDefault;
}
}
- ae+C#实现图层管理控件上的图层移动功能
- AE 学习小结---toccontrol图层移动
- C# + AE 判断图层类型
- C# + AE 判断图层类型
- AE+C# 给图层添加字段
- AE+C#多个相同类型的图层联合
- AE内存图层
- openlayer实现图层控件功能
- AE中FeatureRender的图层渲染
- AE实现右键点击TOC控件任意图层显示属性表
- AE开发----图层操作
- AE建立查询图层
- AE刷新图层总结
- AE+C#通过多线程向GlobeControl中增加图层
- 实现层的移动
- OpenLayer3的图层控件初步实现
- AE二次开发中,过滤后的图层,实现缩放至图层效果(2016更新)
- AE二次开发中,过滤后的图层,实现缩放至图层效果
- CAS+Spring security实现单点登录之配置篇
- LEETCODE-Roman to Integer
- 随机点名程序.cs
- 各种排序算法的分析及java实现
- J2SE小结
- ae+C#实现图层管理控件上的图层移动功能
- 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(一现象)
- c标签汇总
- 从网络解析数据并实现三个界面的跳转
- 找真凶
- 回调函数、消息和事件例程
- UIButton超出UIView边界不可点击,应该怎么办?
- 单层感知器、线性神经网络、几种数据结构算法的学习报告
- C++ Template