当前位置:网站首页>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";
}
边栏推荐
- 力扣(LeetCode)214. 打家劫舍 II(2022.08.02)
- 现货黄金分析的主要流派
- RHCSA第四天
- “唯一索引允许为空“ 的说法是不严谨的
- 一文搞懂什么是@Component和@Bean注解以及如何使用
- How to choose a reliable and formal training institution for the exam in September?
- 推荐系统-排序层-精排模型:LR、GBDT、Wide&Deep、DCN、DIN、DIEN、MMOE、PLE
- Karatsuba大数乘法的Verilog实现
- Poke the myth of Web3?Poke the iron plate.
- SSM整合流程
猜你喜欢
随机推荐
924. 尽量减少恶意软件的传播 前缀和
The use of the database table structure document generation tool screw
PMP每日一练 | 考试不迷路-8.2(包含敏捷+多选)
实时目标检测新高地之#YOLOv7#更快更强的目标检测器
集群
数据库表结构文档 生成工具screw的使用
excel高级绘图技巧100讲(二十一)- Excel层叠柱形图
数仓埋点体系与归因实践
五、《图解HTTP》报文首部和HTTP缓存
word之图表目录中点号位置提升3磅
线程基础(二)
Daily practice of PMP | Do not get lost in the exam-8.2 (including agility + multiple choice)
现货黄金分析的主要流派
HCIP笔记整理 2022/7/18
请求与响应:响应
深入理解IO流(第一篇)
pyspark---low frequency feature processing
解读 refresh 十二步骤
001-进程与线程
第十二天&接口和协议