如何为高德地图添加 MyLocationStyle 来显示定位蓝点
SakurajimaMaii opened this issue · 4 comments
SakurajimaMaii commented
没有找到对应的方法,这是文档的描述 显示定位蓝点
SakurajimaMaii commented
TheMelody commented
请打开这个示例查看:
SakurajimaMaii commented
问题已经解决,不过在这里留下一些参考信息供后来者参考。
根据官方文档描述,对于 5.0.0版本以后 ,实现蓝点定位仅需以下代码:
val myLocationStyle = MyLocationStyle()
myLocationStyle.interval(2000) //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
aMap.myLocationStyle = myLocationStyle //设置定位蓝点的Style
aMap.isMyLocationEnabled = true // 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
而对于 5.0.0版本以前 ,如果想要实现蓝点定位还需要创建 AMapLocationClient
对象,具体参考 初始化定位 。
可以看到对于5.0.0版本以上 AndroidView 体系下使用定位蓝点是不需要创建 AMapLocationClient
的 。
但是对于 Compose ,即便是 5.0.0 版本以上,我们依旧需要提供 AMapLocationClient
,以下是我做的尝试:
此时运行运行应用,即便 MapProperties
像 AndroidView
一样设置 isMyLocationEnabled
为 true
,添加 myLocationStyle
, 也不会进行定位。