Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图SDK ios中点击了哪个标记?_Ios_Objective C_Google Maps Sdk Ios - Fatal编程技术网

谷歌地图SDK ios中点击了哪个标记?

谷歌地图SDK ios中点击了哪个标记?,ios,objective-c,google-maps-sdk-ios,Ios,Objective C,Google Maps Sdk Ios,我在GMSMapView中有许多标记。我想知道哪一个标记被点击了。 我知道有-(BOOL)mapView:(GMSMapView*)mapView didTapMarker:(gmsmmarker*)marker委托。但我的问题是,当我点击任何标记时,我会在infoWindow中为每个标记显示不同的信息。所以,我必须知道哪个标记被点击了。我该怎么做 创建标记时,将其userData属性设置为自己的类的实例,该类存储有关标记的数据 然后在didTapMarker中,您可以取出userData属性,

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

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


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

您可以在从数据创建标记时设置标记的accessibilityLabel属性


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

非常感谢,这就是我一直在寻找的!检查一些更容易做你的工作的东西。正如我在下面的回答中所说的,太棒了,太棒了。