【问题标题】:Drag and drop button on google maps to create marker在谷歌地图上拖放按钮以创建标记
【发布时间】:2019-07-26 14:36:24
【问题描述】:

我正在尝试通过在放置位置的谷歌地图上拖放一个按钮来在谷歌地图上创建一个标记。

我最初的计划是模拟单击按钮将被放下的位置,但我找不到任何方法来模拟对特定位置的单击。

有人试过类似的吗?最好的方法是什么?

【问题讨论】:

  • 您可以随时在地图上放置一个标记,然后允许用户移动它(可拖动属性)。
  • 问题是,用户必须在地图中导航,我认为不可能使标记静态到屏幕位置(?)并生成(并删除旧的)我认为每次地图视图更改时的新标记都是一个非常丑陋的解决方案。

标签: android google-maps kotlin


【解决方案1】:

我认为您找到了放置位置,因为在您的问题中,您想模拟点击特定位置,因此我的回答是:

您可以通过放置位置找到 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)

【讨论】:

    【解决方案2】:

    我的想法是当用户点击按钮时在地图上方添加一个透明视图,在这个视图上拖动后,恢复屏幕中的x,y并在地图上进行投影添加标记,有一个map sdk 中的方法,根据屏幕的 x、y 坐标给出纬度和经度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多