iOS:Google Maps API - 自定义MarkerInfoWindow Anchor
问题描述:
我正在使用适用于iOS的Google Maps SDK创建自定义标记信息窗口。默认(第一张图片)在标记上方呈现锚点。iOS:Google Maps API - 自定义MarkerInfoWindow Anchor
我创建了一个自定义视图与150x150 pts
一个*xib
并加载它到委托:
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView?
我怎么会作出这样的作为默认的相同的效果呈现,如果可能,创造条件,这阴影效果标签呢?
这是内置于SDK中吗?
答
您可以设置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
。