2017-05-26 84 views
0

我正在使用适用于iOS的Google Maps SDK创建自定义标记信息窗口。默认(第一张图片)在标记上方呈现锚点。iOS:Google Maps API - 自定义MarkerInfoWindow Anchor

我创建了一个自定义视图与150x150 pts一个自由xib并加载它到委托:

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView?

我怎么会作出这样的作为默认的相同的效果呈现,如果可能,创造条件,这阴影效果标签呢?

这是内置于SDK中吗?

enter image description here [enter image description here]

回答

0

您可以设置infoWinwod锚这样的:marker.infoWindowAnchor = CGPoint(x: 0.5, y: 0.4),你可以做到这里面

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? { 
     let infoWindow = Bundle.main.loadNibNamed("CustomInfoWindow", owner: self.view, options: nil)!.first! as! CustomInfoView 
     marker.infoWindowAnchor = CGPoint(x: 0.5, y: 0.4) 
     return infoWindow 
    } 

理论上,如果你想拥有信息窗口下的三角形,你可以创建图像并将其放入自定义infoWindow中,并将视图背景设置为清晰的颜色。

为了给予影子,你可以使用相同的技术,就像你将它添加到任何其他UIView

相关问题