ArcEngine中的缩放地图

在ArcEngine地图操作中,缩放地图的功能经常用到,这里做一个小结。

缩放地图一般可分为以下几种情况:

1.缩放地图:与放大地图相对,一般是手动绘制区域或固定比例缩放,可调用命令或Expand函数来;

2.缩放到图层:这一种用得比较多,通常是将图层转为GeoDataset,利用其他Extent属性来缩放到图层;

3.缩放到选中:选中一个或多个要素,根据选择的要素,创建Geometry,获取Envelope。如果数据量太大,会比较耗时;

4.缩放到单个要素:有时,为了截取,需要分别缩放到单个要素,这个非常简单;

5.缩放到单个要素(需要准确显示周围信息):往往在缩放到单个要素时,由于图斑形状不同,可能不能准确显示周围信息,这时需要将地图适当的再缩小一点,换言之,缩放扩大的单个要素(可用缓冲实现);

6.缩放到选择图层:这一种情况比较特殊,需要重点说明。我们在要素类中选择部分要素后,可创建选择图层(pFeatureLayerDefinition的CreateSelectionLayer方法),如果我们直接获取选择图层的Envelope来作为显示范围,则不是我们想要的结果,选择图层的Envelope与源图层的Envelope相同,不管选择多少个要素。无奈,我使用了Envelope的Union方法,重新生成了准确的范围。

时间: 2024-12-31 16:40:48

ArcEngine中的缩放地图的相关文章

Android中使用百度地图API:ItemizedOverlay

Overlay简介 Overlay通常被译为"图层"或"覆盖物".那么对于地图而言,什么称之为覆盖物?"所 有叠加或覆盖到地图之上的内容,都被称之为地图覆盖物,如标注.矢量图形元素(包括:折线和多边形和圆) .定位图标等.覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动." 为了让大家 能够对Overlay有更进一步的认识,我们再通过下面的图形来直观的认识它. 图中标记的那些红色的图标 A,B,...,J正是Overlay的其中一

在网页中插入百度地图

如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第一步:进入百度创建地图的网站http://api.map.baidu.com/lbsapi/creatmap/,搜索出自己要展示的位置,如下图所示.   第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位.标记图标处可更换图标形状,名称和备注填入位置相关信息. 第四步:获取代码.将代码贴到你的网页里就OK了.代码如

在网页中插入百度地图(实例)

步骤 1 2 3   如何在网页中插入百度地图呢? 2.切换城市,搜索需标注位置.(如下图 方法/步骤 1.进入:http://api.map.baidu.com/lbsapi/creatmap/(创建地图-百度地图API所见即所得工具,百度官方地址,大家放心使用) 切换城市,搜索需标注位置.(如下图:) 设置地图:大家可以对网站显示地图的宽高进行设置,其余选项不动. 添加标注:点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位.标记图标处可更换图标形状,名称和备注填入位置相关信息.(如

在Android应用中使用百度地图api

本篇通过一个简单的示例一步步介绍如何在Android应用中使用百度地图api. 1)下载百度地图移动版 API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个 开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so.下载地址: http://dev.baidu.com/wiki/static/imap/files/BaiduMapApi_Lib_Android_1.0.zip 2)申请API K

在jquery boxy中添加百度地图坐标拾取注意流程

 这篇文章主要介绍了在jquery boxy中添加百度地图坐标拾取注意流程,需要的朋友可以参考下 作为开发的初学者,这东西仅仅作为个人备份,如果能帮到忙也也不错(我开发用的php,但这是js这本身没多大影响)    这里要说明几个问题:    1.boxy调用的页面中不能出现<script>标签不然不能显示    2.boxy调用的时候要注意流程,要先加载出boxy然后再去渲染地图到boxy页面中    3.百度地图的加载js应放在弹出boxy的那个页面中    注意流程:boxy页面其实为单

百度如何缩放地图

  百度缩放地图方法:用户可通过鼠标双击地图放大,使用鼠标滚轮放大或缩小地图,使用键盘的"+""-"键,或者通过地图左上方的滑杆及按钮完成操作. 百度地图搜索是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市.数千个区县.在百度地图里,您可以查询街道.商场.楼盘的地理位置,也可以找到离您最近的所有餐馆.学校.银行.公园等等.

java项目使用百度地图-javaweb项目中关于百度地图从数据库中取出经纬度在百度地图上进行标注

问题描述 javaweb项目中关于百度地图从数据库中取出经纬度在百度地图上进行标注 从数据库可以获取经纬度 我想把这个经纬度加载到车的图标上 在页面的span中可以显示 因为body中是写个一个init的方法 此时要把经纬度也加在进去?请问有谁帮我解决 在线等!

ava cript-为什么在chrome中插入百度地图之后页面文字就没法选中了?

问题描述 为什么在chrome中插入百度地图之后页面文字就没法选中了? 从这里生成的地图http://api.map.baidu.com/lbsapi/creatmap/index.html 在其他浏览器都正常,可以选中文字 有一个解决方法是把里面js文件的版本从1.1变成1.0.但不明白造成这种现象的原因是什么? 解决方案 看下你的层,有没有覆盖透明的层,把你的文本的zindex提高,另外看看 css 代码和js,有没有冲突的地方. 解决方案二: chrome中右键,审查元素,调出开发工具看是

jsp 网站开发-网页中嵌入百度地图的问题

问题描述 网页中嵌入百度地图的问题 在网页中嵌入百度地图 怎样才能通过选择select框下面的值后动态加载百度地图 很着急 在线等 如果有知道的帮忙提个思路 非常感谢! 解决方案 这个很简单,我说下大概思路: 如果你的select框里边是具体的地址,(比如:北京市通州区九棵树)可以通过地图接口把这个汉字传入 如果你的select框里边是经纬度坐标,(比如:19.55555,16.6012555)可以通过地图接口把经纬度坐标传入. 每个地图API都有这二种获取方式的,你可以具体看下API. 解决方