Arcgis 提供了定位功能,LocationDisplay类
注意定位权限需要动态获取,这里不再演示
初始化定位
locationDisplay = mapView.locationDisplay//获取定位类
locationDisplay?.isShowLocation = true//展示定位圆点
locationDisplay?.isShowPingAnimation = true//展示ping 动画符号
locationDisplay?.isShowAccuracy = true//展示符号以指示位置水平精度的近似区域
locationDisplay?.autoPanMode = LocationDisplay.AutoPanMode.OFF //设置模式
//点击定位按钮,开始定位 如果打开默认就开始定位,最好写在地图加载完成监听里
fab_my_location.setOnClickListener {
locationDisplay?.startAsync()//开始定位
}
原始效果
定位模式 :AutoPanMode
OFF
用户位置符号会随位置变化而移动,但地图不会动
RECENTER
当用户位置处于当前地图范围内时候,用户位置符号会随位置变化而移动,但地图不会动;当用户位置处于地图边缘时候,地图会自动平移是用户的当前位置重新居于显示地图中心
NAVIGATION