如何在这里执行地图标记点击(Ios swift)

时间:2017-01-10 11:26:54

标签: swift

我在我的android项目中成功实现了map,现在我正在使用swift在iOS上工作,所以我在地图Marker上有一个问题。 在Android中,我使用此MapMarkerClick

完成了此操作

但是在iOS sdk中,我无法在框架中找到这种方法。

@Override
public boolean onMapObjectsSelected(List<ViewObject> list) {..}

不适用于iOS Starter SDK或iOS Premium SDK

android Here Map

在这张图片中,我展示了一个带有InfoBubble的地图标记,现在我想在ios中做同样的事情。在ios中我成功地添加了标记和圆圈以及InfoBubble,但现在问题是如果我添加5个标记并想要显示InfoBubble特定标记我如何识别单击哪个标记。

在Android中,我为地图实现了Gesture,该手势也适用于ios,但没有方法可以找到像Android一样点击的地图对象。

android Gesture methods

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该使用NMAMapViewDelegate并调用其委托函数 -     func mapViewDidSelectObjects(_ mapView:NMAMapView,objects:[NMAMapObject]){         打印(“选择标记.....”)

    mapMarker.showInfoBubble(self.winDowDisplay())
}