【问题标题】:which marker is tapped in Google Maps SDK ios?在 Google Maps SDK ios 中点击了哪个标记?
【发布时间】:2014-08-06 05:12:50
【问题描述】:

我在GMSMapView 中有很多标记。我想知道点击了哪个标记。 我知道有- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker 代表。但我的问题是当我点击任何标记时,我会在infoWindow 中为每个标记显示不同的信息。所以,我必须知道点击了哪个标记。我该怎么做?

【问题讨论】:

  • 查看一些更容易完成工作的内容。正如我在下面的回答中给出的那样。

标签: ios objective-c google-maps-sdk-ios


【解决方案1】:

创建标记时,将其userData 属性设置为您自己的类的实例,该类存储有关标记的数据。

然后在didTapMarker 中,您可以取出userData 属性,将其转换为您自己的类型,然后提取您需要的详细信息。

【讨论】:

  • 非常感谢,这正是我想要的!
【解决方案2】:

您可以在根据您的数据创建标记的过程中设置标记的 accessibilityLabel 属性。

例如,您正在从一组对象创建标记,然后将每个标记的 ma​​rker.accessibilityLabel 设置为其在数组中的位置,这样当用户要点击任何标记时,只需找到它的accessibilityLabel,因此从该位置的数组中查找数据。

【讨论】:

  • 太棒了,太棒了。
猜你喜欢
  • 2013-04-17
  • 2013-05-05
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2012-08-27
  • 1970-01-01
  • 2018-12-13
相关资源
最近更新 更多