我正在尝试为地图上的标记创建自己的信息窗口。为此,我创建了View.xib来按需要配置它,然后从实现地图的类中调用它。显示地图时,有两个标记,但是当我点击这些标记时没有结果。如何正确命名这一点?
private func initView() { Bundle.main.loadNibNamed("MapView", owner: self, options: nil) contentView = mapView markers() addSubview(mapView) contentView.frame = self.bounds } var marker1 = GMSMarker() var marker2 = GMSMarker() func markers() { marker1.position = CLLocationCoordinate2D(latitude: -33.861, longitude: 151.20) marker1.map = mapView marker2.position = CLLocationCoordinate2D(latitude: -33.859, longitude: 151.21) marker2.map = mapView } private func mapView(mapView: GMSMapView!, didTapMarker marker: GMSMarker!) -> Bool { marker1 = marker marker2 = marker let customInfoWindow = Bundle.main.loadNibNamed("InfoWindowView", owner: self, options: nil)?[0] as! InfoWindowView self.contentView.addSubview(InfoWindowView) print("tap marker ") return false }
InfoWindowView
class InfoWindowView: UIView {
@IBOutlet weak var contentView:UIView!
override init(frame: CGRect) {
super.init(frame: frame)
initView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initView()
}
private func initView() {
Bundle.main.loadNibNamed("InfoWindowView", owner: self, options: nil)
addSubview(contentView)
contentView.frame = self.bounds
}
}
我正在尝试为地图上的标记创建自己的信息窗口。为此,我创建了View.xib来按需要配置它,然后从实现地图的类中调用它。地图是...
所有拳头都应以这种方式在markers()上设置标记数据