GIS的开发中,什么时候都少不了地图操作。ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for Android中的地图容器,与很多ArcGIS API中的Map、MapControl类的作用是一样的。
地图常见的操作有缩放、旋转、平移、获取范围、比例尺、分辨率等信息,以及常用的手势操作,其中,经常使用到的功能和常见问题有以下几个:
1)将地图缩放到指定的比例尺/分辨率/级别;
2)设置地图的最大最小缩放级别;
3)获取地图上某点的经纬度坐标;
4)地图的手势操作;
5)地图无法显示。
下面内容会为您详细解答以上问题。
1、获取/设置比例尺、分辨率、中心点、范围;
ArcGIS forAndroid中,MapView具有很多与地图操作有关的方法,其中,与地图的比例尺、分辨率、中心点、范围有关的方法如下:
获取/设置地图的中心点、范围、分辨率、比例尺
返回类型
方法
说明
Void
centerAt(Point centerPt, Boolean animated)
将地图居中到指定的点
Point
获取地图中心点
Polygon
获取地图最小外包矩形
Envelope
获取地图的边界
Void
将地图放大到指定的范围,并将该geometry的bound作为地图当前的extent
Void
将地图放大到指定的geometry以便geometry适应地图的bound
Double
获取地图最大分辨率
Void
setMaxResolution(double maxResolution)
设置地图最大分辨率
Double
获取地图最小分辨率
Void
setMinResolution(double minResolution)
设置地图最小分辨率
Double
获取当前地图分辨率
Void
setResolution
(
double res)设置当前地图分辨率
Double
getScale()
获取当前地图比例尺
Void
setScale(double scale)
设置当前地图比例尺
要获取/设置地图的比例尺、初始分辨率、范围、中心点等信息,直接使用上述方法即可,非常简单,在此不赘述,示例代码如下:
map.setScale(18489297.737236);//设置地图初始化时的比例尺;