我在我的android项目中成功实现了map,现在我正在使用swift在iOS上工作,所以我在地图Marker上有一个问题。 在Android中,我使用此MapMarkerClick
完成了此操作但是在iOS sdk中,我无法在框架中找到这种方法。
@Override
public boolean onMapObjectsSelected(List<ViewObject> list) {..}
不适用于iOS Starter SDK或iOS Premium SDK
在这张图片中,我展示了一个带有InfoBubble的地图标记,现在我想在ios中做同样的事情。在ios中我成功地添加了标记和圆圈以及InfoBubble,但现在问题是如果我添加5个标记并想要显示InfoBubble特定标记我如何识别单击哪个标记。
在Android中,我为地图实现了Gesture,该手势也适用于ios,但没有方法可以找到像Android一样点击的地图对象。
答案 0 :(得分:1)
您应该使用NMAMapViewDelegate并调用其委托函数 - func mapViewDidSelectObjects(_ mapView:NMAMapView,objects:[NMAMapObject]){ 打印(“选择标记.....”)
mapMarker.showInfoBubble(self.winDowDisplay())
}