【技术直通车】ArcGIS for Android地图控件的5大常见操作

    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

getCenter()

获取地图中心点

Polygon

getExtent()

获取地图最小外包矩形

Envelope

getMapBoundaryExtent()

获取地图的边界

Void

setExtent(Geometry geometry)

将地图放大到指定的范围,并将该geometry的bound作为地图当前的extent

Void

setExtent(Geometry geometry, int padding)

将地图放大到指定的geometry以便geometry适应地图的bound

Double

getMaxResolution()

获取地图最大分辨率

Void

setMaxResolution(double maxResolution)

设置地图最大分辨率

Double

getMinResolution()

获取地图最小分辨率

Void

setMinResolution(double minResolution)

设置地图最小分辨率

Double

getResolution()

获取当前地图分辨率

Void

setResolution(double res)

设置当前地图分辨率

Double

getScale()

获取当前地图比例尺

Void

setScale(double scale)

设置当前地图比例尺

    

    要获取/设置地图的比例尺、初始分辨率、范围、中心点等信息,直接使用上述方法即可,非常简单,在此不赘述,示例代码如下:

map.setScale(18489297.737236);//设置地图初始化时的比例尺;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值