以前我刚开始学习ArcGIS时候,看得最常见的一篇博客是Ersi中国官方写的一篇《ArcGIS for Android地图控件的5大常见操作》,地址是http://blog.csdn.net/arcgis_mobile/article/details/7801467。不过不知道啥原因后来这篇博客删掉了,但是网络上还是能看到到处转的这篇博文。
这篇博文特别对于MapView的常见用法做了比较详细的描述,非常有用。不过在Runtime100里,大多数方法也都有了变化,我也就基于这篇博文的内容,在基于Runtime100的内容做一下更新吧。
地图常见的操作有缩放、旋转、平移、获取范围、比例尺、分辨率等信息,以及常用的手势操作,其中,经常使用到的功能和常见问题有以下几个:
将地图缩放到指定的比例尺/分辨率/级别;
设置地图的最大最小缩放级别;
获取地图上某点的经纬度坐标;
地图的手势操作;
下面内容会为您详细解答以上问题。
1、底图、比例尺、空间参考系和范围
ArcGIS forAndroid中,MapView具有很多与地图操作有关的方法,其中,与地图的比例尺、空间参考系、范围有关的方法如下。
因为在100里很多地图相关的内容都交给了ArcGISMap类来管理,所以先看看ArcGISMap类里的相关相关方法。
返回类型
方法
说明
getBasemap()
获取当前地图中的底图
double
getMaxScale()
获取当前地图中的最大比例尺
double
getMinScale()
获取当前地图中的最小比例尺
getOperationalLayers()
获取当前地图中的加载的图层
getSpatialReference()
获取当前地图中的空间参考系
getInitialViewpoint()
获取当前地图中的Viewpoint
void
setBasemap(Basemap basemap)
设置当前地图的底图
void
setInitialViewpoint(Viewpoint viewpoint)
设置当前地图中的Viewpoint
void
setMaxScale(do