arcgis android 通过getExtent得到当前地图范围四个点的坐标
来源:互联网 发布:北京圣思园java视频 编辑:程序博客网 时间:2024/06/04 22:47
困扰了我很久的问题终于要得到解决了,先欢喜一下。
我的目的是想做一个当程序完全退出后,再次打开程序地图直接显示上次程序退出前地图的范围。arcgis for android官方软件就有这个功能。网上搜索了一些关于activity保存状态的方法,但是这些方法只能保存非销毁后的Activity,即当程序完全退出后,采用这种方法程序是不能保存Activity状态的。所以想着用数据库保存状态的方法。
我的方法是初始化的时候去读取数据库,如果里面有Extent的记录,则加载这条记录作为iniExtent的值,如果没有则插入一条记录初始化,以后程序退出前,获取当前的extent,将这个矩形的左下角及右上角两个点坐标更新到数据库有,以便下次程序启动时调用。
动态设置地图初始范围不难,直接用map.setExtentEnvelope envelope);方法就可以了。但是要获取地图范围的那两个点坐标,花了点我的时间,开始以为直接用map.getExtent()方法就Ok,但是仔细一看,这个方法返回一个polygon对象,而不是setExtent()方法里所需要的Envelope参数类型,一想,肯定需要转换,但查官方API文档,硬是没有,时间都花这里了。后来看到一编文章,http://blog.csdn.net/wozaifeiyang0/article/details/7327729,这编文章给我我启发,感谢这位兄台。是的,用map.getExtent().queryEnvelope(envelope);这个方法得到了我想要的结果。
代码奉上
Envelope rExtent=new Envelope();map.getExtent().queryEnvelope(rExtent);leftB_x=rExtent.getXMin();leftB_y=rExtent.getYMin();topR_x=rExtent.getXMax();topR_y=rExtent.getYMax();这样,是不是得到了那两个点的坐标呢,原来很简单,只是官方文档不给力啊
- arcgis android 通过getExtent得到当前地图范围四个点的坐标
- arcgis编辑点的坐标
- 得到相交的四个点构成四边形
- 如何得到地图的边界坐标
- JS得到当前鼠标的坐标
- JS得到当前鼠标的坐标
- 图吧地图:①得到地图上某个位置的经纬度;②显示多个坐标点;③动态显示多个坐标点;
- java/android 编程实现通过日期得到当前的星期
- 通过经纬度坐标在arcgis中定位点的一般方式
- 根据四个点坐标求两个直线的交叉点坐标
- flex+gis显示地图的比例尺,坐标,地图显示范围
- 简单的通过两点坐标判断当前两点间距离 ----百度地图 苹果定位
- WPF arcgis中已知圆心坐标和半径,求圆上一点的坐标(当前点的x坐标和圆心相等)
- Android 高德地图 自己位置的显示与点地图上任意一点的坐标
- 通过Request.Form得到CheckBoxList当前所点选项的索引值
- 百度地图 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 高德地图设置当前地图的经纬度范围
- android中百度地图撒点标识后台附近的人坐标点及用户头像
- 黑马程序员--Winform有关的小知识
- android 4.1源码下载方法
- BIRT开发心得
- ORACLE函数大全
- 产品访谈录(1):从用户需求理解企业级产品与互联网产品
- arcgis android 通过getExtent得到当前地图范围四个点的坐标
- BIRT插件的使用
- Flash AS3 无法访问空对象引用的属性或方法
- C# 基础题
- TypeHandler的实例...
- Android 4.1正式发布 十大新特性
- POJ1679 The Unique MST 解题报告
- 细说UML五种关系
- 如何提高学习效率