(三) 加载基础地图
地图上的监听事件
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)
(五) 绘制点、线、面、文字、图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。