我正在使用华为 MapKit,我想添加我的自定义MyLocationButton
,但我不想使用位置管理器来获取我的位置并移动到它,我只想huaweiMapMyLocationButton.performClick()
,例如,使用谷歌地图我可以做到这一点
val locationButtonParent = view?.findViewById<View>(Integer.parseInt("1"))?.parent as? View?
val locationButton = locationButtonParent?.findViewById<View>(Integer.parseInt("2"))
locationButton.performClick()
我想要华为地图这样的东西,我能够通过地图视图的子视图,我找到了 ui 设置视图(缩放、指南针、位置)并按照我能够得到的位置:
val mapFragment = childFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
val fragmentView = mapFragment.view
val myLocationButton =
((((fragmentView as ViewGroup).getChildAt(0) as ViewGroup).getChildAt(1) as ViewGroup).getChildAt(
1
) as ViewGroup).getChildAt(0)
但这没有用