【发布时间】:2017-05-28 04:04:26
【问题描述】:
我查看了Google Maps docs,描述似乎没有多大帮助。
我正在关注使用 markerInfoContents 的旧 tutorial,但是,当我使用委托时,它没有返回我的预期。
使用markerInfoContents:我的自定义视图似乎覆盖了默认视图
当我使用markerInfoWindow时,结果是我所期望的:
我只是从 xib 文件中提取自定义 UIView,如下所示:
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
let placeMarker = marker as! PlaceMarker
print(placeMarker.name)
if let infoView = UIView.viewFromNibName(name: "MarkerInfoView") as? MarkerInfoView {
infoView.nameLabel.text = placeMarker.name
return infoView
} else {
return nil
}
}
(将markerInfoWindow替换为markerInfoContents以获得第一张图像结果)
使用markerInfoContents,它创建了框的锚点和阴影效果。使用markerInfoWindow 时,它不会像教程中那样创建锚或阴影效果。
任何帮助都会很棒!
【问题讨论】:
-
嗨,西蒙,如果它解决了您的问题,请标记答案,谢谢。
标签: ios swift google-maps swift3 google-maps-sdk-ios