PIE SDK地图范围设置和图层事件监听
1. 功能简介
地图范围设置的监听就是通过IMapControlEvents接口对地图的视图范围更新或者地图的分辨率发生变化进行监听,然后做出相应的操作。
图层事件的监听就是通过IActiveViewEvents接口对地图的添加,删除和移动图层操作进行监听,然后做出相应操作,例如鹰眼图,当监听主地图添加一个新图层数据时,鹰眼图就可以通过将新图层显示在鹰眼图中。
2. 功能实现说明
2.1. 实现思路及原理说明
| 第一步 | 绑定地图视图事件,添加地图控制的监听事件 | 
| 第二步 | 根据不同的事件进行不同的功能操作 | 
2.2. 核心接口与方法
| 接口/类 | 方法/属性 | 说明 | 
| PIE.Carto.IActiveViewEvents | OnLayerAdded | 图层添加事件 | 
| OnLayerDeleted | 图层删除事件 | |
| OnLayerReordered | 图层排序事件 | |
| PIE.AxControls.IMapControlEvents | OnExtentUpdated | 视图更新事件 | 
| OnResolutionUpdated | 视图分辨率更新事件 | 
2.3. 示例代码
| 项目路径 | 百度云盘地址下/PIE示例程序/02.地图操作/02.地图图层控制/PIEMapLayerControlDemo | 
| 数据路径 | 百度云盘地址下/PIE示例数据/栅格数据/04.World/World.tif | 
| 视频路径 | 百度云盘地址下/PIE视频教程/02.地图操作/03.地图范围设置和图层事件监听.avi | 
| 示例代码 | |
| /// <summary> | |
2.4. 示例截图




PIE SDK地图范围设置和图层事件监听的更多相关文章
- Jquery系列:checkbox 获取值、选中、设置值、事件监听等操作
		<div id="divId" class="divTable"> <div class="tableBody"> ... 
- PIE SDK地图范围设置
		1.功能简介 地图范围设置主要就是对图层的地图浏览控制,例如地图的放大.缩小.漫游.全图显示.1:1视图.比例尺等功能,能更好的与地图有一个互动的地图浏览体验.PIE SDK对地图范围设置主要利用IC ... 
- 为EditText设置OnTouchListener事件监听
		在项目中需要在EditText输入前,判断某个值是否已经有值,有才可以输入,为NULL值则提示不让输入,先填写指定的编辑框 自己试过监听获取焦点事件,来设置setFocusable(true)或者se ... 
- [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播
		-->事件冒泡和捕获-->事件监听-->阻止事件传播 一.事件冒泡和捕获 1.概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的oncl ... 
- [问题贴]mui.openWindow+自定义事件监听操作让alert()执行两次
		仔细看,Alert函数执行了两次 共两个页面:index.html和detail.html, detail.html为按钮设置了自定义事件监听(newsId),触发alert. 在index.html ... 
- NavigationView的头部的事件监听
		现在App的UI设计中Drawerlayout+NavigationView是一个比较常用的设计了,而以前我一般只是在Navigation中的menu(即下部的item中)添加事件监听,而今天碰到一个 ... 
- 关于v4包的Fragment过渡动画的事件监听无响应问题解决
		项目中部分功能模块采用了单Activity+多Fragment模式,当Fragment切换时,需要在过渡动画执行完后做一些操作,通常就是在自己封装的FragmentBase中重写onCreateAni ... 
- Spring整合redis实现key过期事件监听
		打开redis服务的配置文件 添加notify-keyspace-events Ex 如果是注释了,就取消注释 这个是在以下基础上进行添加的 Spring整合redis:https://www. ... 
- PIE SDK地图鼠标事件监听
		1.功能简介 地图鼠标事件包含鼠标的按下MouseDown(),弹起MouseUp(),移动MouseMove()等事件,通过这些事件可以对地图进行动态的操作,接下来以地图状态栏的信息为例具体介绍如何 ... 
随机推荐
- asp.net web 自定义控件
			0.调用代码 protected override void Page_Load(object sender, EventArgs e) { //给基类服务接口复制,可不付 if (IsPostBac ... 
- 实践作业3:白盒测试----开始测试用例的设计DAY3
			白盒测试与黑盒测试很大不同之处在于白盒测试必须读相应代码,对代码有一定了解的情况下针对代码的逻辑进行测试用例的设计.白盒测试有六种覆盖标准:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.条件组合覆盖和 ... 
- easyui-dialog 弹窗
			<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ... 
- Java web 三层架构 模拟图
- 编写高质量代码改善C#程序的157个建议——建议33:避免在泛型类型中声明静态成员
			建议33:避免在泛型类型中声明静态成员 在上一建议中,已经理解了应该将MyList<int>和MyList<string>视作两个完全不同的类型,所以,不应该将MyList&l ... 
- 编写高质量代码改善C#程序的157个建议——建议10: 创建对象时需要考虑是否实现比较器
			建议10: 创建对象时需要考虑是否实现比较器 有对象的地方就会存在比较,在.NET的世界中也一样.举个最简单的例子,在UI中,有一个10个人的Salary列表.根据排序的需要,列表要支持针对基本工资来 ... 
- ORCHARD学习教程-介绍
			ORCHARD 是什么? Orchard 是由微软公司创建,基于 ASP.NET MVC 技术的免费开源内容管理系统: 可用于建设博客.新闻门户.企业门户.行业网站门户等各种网站 简单易用的后台界面 ... 
- springMVC工作原理趣味解析
			springMVC 涉及的人有: 1:浏览器 2:DispatherServlet 3:Handler 4:HandlerAdapter ... 
- 独立部署GeoWebCache
			在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常通过Tomcat进行部署.而GeoWebCache是一个采用Java实现用于缓存WMS ... 
- WinForm中DataGridView的使用(六) - 特殊处理的小地方
			列标题不能居中的解决方法 一般列标题的居中我们都使用this.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignmen ... 
