Xcodeのバージョン:8.1
目的:
カスタム1でネイティブ情報ウィンドウを交換するには
問題:
myView.delegate = self
(私のコードと私の研究#21を参照)私がしたこと:
ViewController.swiftに挿入されたのMapView機能:
override func viewDidLoad() {
super.viewDidLoad()
..。
let camera = GMSCameraPosition.camera(withLatitude: latitude,
longitude: Longitude, zoom: 16)
let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.delegate = self // Thread 1:signal SIGABRT shown if i add this line
mapView.isMyLocationEnabled = true
self.view = mapView
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(latitude, Longitude)
marker.title = "Me"
marker.map = mapView
mapView.selectedMarker = marker
}
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
let infoWindow = Bundle.main.loadNibNamed("CustomInfoWindow", owner: self.view, options: nil)!.first! as! CustomInfoWindow
infoWindow.title.text = marker.title
return infoWindow
}
私の研究:
GMSMapViewDelegateを実装しましたか?
ViewController: GMSMapViewDelegate {
...
}
デリゲートをselfに設定しているため、エラー(クラッシュ)が発生しているようですが、コントローラーがそのプロトコルに準拠していません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加