当前位置:网站首页>ArcEngine(四)MapControl_OnMouseDown的使用
ArcEngine(四)MapControl_OnMouseDown的使用
2022-08-03 07:28:00 【稻田里展望者】
可以通过MapControl_OnMouseDown实现一些功能, 比如读取坐标, 放大, 选择等
static string function = string.Empty;
private void MapControl_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
IEnvelope envelope;
IGeometry geometry;
switch (function)
{
case "coordinate":
MessageBox.Show("当前坐标为:" + e.x + "," + e.y+" "+mapUnit);
function = string.Empty;//对function进行清空
break;
case "zoomIn"://track方法
envelope = MapControl.TrackRectangle();
MapControl.Extent = envelope;
MapControl.Refresh();
function = string.Empty;
break;
case "select":
geometry = MapControl.TrackRectangle();
MapControl.Map.SelectByShape(geometry, null, false);
MapControl.Refresh();
function = string.Empty;
break;
}
}
private void 读取坐标ToolStripMenuItem_Click(object sender, EventArgs e)
{
function = "coordinate";
}
private void 拉框放大ToolStripMenuItem_Click(object sender, EventArgs e)
{
function = "zoomIn";
}
private void 拉框选择ToolStripMenuItem_Click(object sender, EventArgs e)
{
function = "select";
}边栏推荐
猜你喜欢
随机推荐
Data warehouse buried point system and attribution practice
001-进程与线程
JS函数获取本月的第一天和最后一天
跨域嵌套传递信息(iframe)
mongodb的shell脚本
酷雷曼上新6大功能,全景营销持续加码
RHCSA第四天
训练正常&异常的GAN损失函数loss变化应该是怎么样的
数据仓库指标体系实践
924. 尽量减少恶意软件的传播 前缀和
day12---接口和协议
加载properties文件,容器总结
pyspark @udf loop using variable problem
【云原生--Kubernetes】Pod容器与镜像拉取策略
Taro框架-微信小程序-内嵌h5页面
How to choose a reliable and formal training institution for the exam in September?
HCIP笔记整理 2022/7/20
差分(前缀和的逆运算)
2022用户画像构建
千万级别的表分页查询非常慢,怎么办?









