将自定义信息窗口添加到Google地图

时间:2017-04-30 20:54:30

标签: ios swift google-maps uiview google-maps-markers

我想添加一个自定义信息窗口,只要有人点击一个图钉,就会在Google地图中弹出。我已经隐藏了当前的信息窗口,没有传递任何数据并且知道函数

func mapView(mapView: GMSMapView!, didTapMarker marker: GMSMarker!) -> Bool {

    return true
}

处理敲击引脚时发生的情况。我目前在我的MapViewController上有这个自定义UIView和属性,并且相应的出口添加到ViewController代码中: enter image description here

每当我点击一个引脚时,如何实现这个UIView弹出?

2 个答案:

答案 0 :(得分:2)

您应该为注释创建自定义视图,然后返回以下方法的自定义视图:

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
 //Create and load your custom view here and then return the view
}

答案 1 :(得分:2)

你必须使用GMSMapViewDelegate对你的类使用markerInfoWindow。

File