Arcgis runtime for Android 100.5
2020-07-16 本文已影响0人
_执_念__
地图上的监听事件
1. 地图加载完成监听
mapView.addDrawStatusChangedListener {
Log.e("test", it.drawStatus.name) // COMPLETED 地图加载完成
}
2. 地图缩放基本监听
mapView.addMapScaleChangedListener {
//自定义比例尺,在这里跟随地图变化
}
3. 地图旋转监听
mapView.addMapRotationChangedListener {
//自定义指南针,可以在这里设置,跟随地图旋转
}
4. 图层状态变化监听
mapView.addLayerViewStateChangedListener {
//图层超出或进入可见范围,或者控制可见不可见时调用
}
5. 点击事件监听
mapView.onTouchListener = object : DefaultMapViewOnTouchListener(this, mapView) {
override fun onSingleTapConfirmed(e: MotionEvent): Boolean {
//单击事件
return super.onSingleTapConfirmed(e)
}
}
地图的一些操作
1. 移动到某点为中心
(中心点坐标,比例)
mapView.setViewpointCenterAsync(Point(1.2957313863797672E7, 4852689.604022887), 50000.0)
2. 移动到某个范围
val envelope = Envelope(
1.2948833926058898E7,
4349896.492981933,
1.3109843192109745E7,
4447340.642539789,
mapView.spatialReference
)
mapView.setViewpointGeometryAsync(envelope)
3. 设置旋转角度
mapView.setViewpointRotationAsync(0.0)
4. 设置缩放比例
//设置比例
mapView.setViewpointScaleAsync(10000)
//缩小
mapView.setViewpointScaleAsync(mapView.mapScale * 2)
//放大
mapView.setViewpointScaleAsync(mapView.mapScale * 0.5)