我正在尝试在谷歌地图上创建一个标记,并在谷歌地图上拖放一个按钮。
我最初的计划是简化按钮放置位置的单击,但我找不到任何方法来模拟特定位置的单击。
有没有人尝试过类似的东西?最好的方法是什么?
我认为您找到了下降的位置,因为在您的问题中,您想模拟单击特定位置,因此我的答案是:
您可以通过下降位置找到 LatLng
val projection = googleMap.getProjection()
// Returns the geographic location that corresponds to a screen location
val latLng = projection.fromScreenLocation(Point(yourX, yourY))
之后很容易创建标记
// Creating a marker
val markerOptions = MarkerOptions()
// Setting the position for the marker
markerOptions.position(latLng)
我的想法是当用户点击按钮时,在地图上添加一个透明视图,在此视图上拖动后,在屏幕上恢复x,y并在地图上进行投影以添加标记,地图SDK中有一种方法可以从x给出纬度和语言, 屏幕的 y 坐标