тогда вы должны сделать это так:
мотрел черезДокументы Google Maps и описание, кажется, не очень помогает.
Я следую за старымруководство что использовалmarkerInfoContents
однако, когда я использовал делегата, он не вернул то, что я ожидал.
СmarkerInfoContents
: Мой пользовательский вид переопределяет вид по умолчанию
Когда я использовалmarkerInfoWindow
, результаты были, что я ожидал:
Я просто извлекаю пользовательский UIView из xib-файла примерно так:
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
он не создает этот эффект привязки или тени, как в учебнике.
Любая помощь будет отличной!