为Google地图调用自定义信息窗口

问题描述 投票:0回答:1

我正在尝试为地图上的标记创建自己的信息窗口。为此,我创建了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来按需要配置它,然后从实现地图的类中调用它。地图是...

ios swift google-maps view google-maps-markers
1个回答
0
投票

所有拳头都应以这种方式在markers()上设置标记数据

© www.soinside.com 2019 - 2024. All rights reserved.