【问题标题】:Custom InfoWindow for marker Google Maps SDK, Swift 2.0用于标记 Google Maps SDK、Swift 2.0 的自定义信息窗口
【发布时间】:2015-12-28 06:11:40
【问题描述】:

我正在尝试实现这个 (https://www.youtube.com/watch?v=ILiBXYscsyY) 自定义 InfoWindow 教程,该教程是在 Swift 2.0 中为 Objective-C 完成的。我曾尝试通过混合匹配 Objective-C 和 Swift 代码来做到这一点,但我一直没有成功翻译

- (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {
    CustomInfoWindow *infoWindow = [[[NSBundle MainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
    infoWindow.name.text = @"Syndey Opera House";
    infoWindow.address.text = @"Bennelong Point, Sydney";
    infoWindow.photo.image = [UIImage imageNamed:@"SydneyOperaHouseAtNight"];

    return infoWindow;
}

进入斯威夫特。这部分教程可以在视频的 3:07 找到。

在将本教程翻译成 Swift 2.0 时我需要一些帮助,或者如果有人知道关于 Swift 2.0 的很好的教程,我将不胜感激。

【问题讨论】:

    标签: ios objective-c swift google-maps-sdk-ios iboutlet


    【解决方案1】:

    这是 Swift3 的代码:

    func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
        let infoWindow = Bundle.main.loadNibNamed("InfoWindow", owner: self, options: nil)?.first as! CustomInfoWindow
        infoWindow.name.text = "Sydney Opera House"
        infoWindow.address.text = "Bennelong Point Sydney"
        infoWindow.photo.image = UIImage(named: "SydneyOperaHouseAtNight")
        return infoWindow
    }
    

    【讨论】:

      【解决方案2】:

      这是上面的快速代码:

      func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
               let infoWindow = NSBundle.mainBundle().loadNibNamed("InfoWindow", owner: self, options: nil).first as! CustomInfoWindow
              infoWindow.name.text = "Sydney Opera House"
              infoWindow.address.text = "Bennelong Point Sydney"
              infoWindow.photo.image = UIImage(named: "SydneyOperaHouseAtNight")
              return infoWindow
          }
      

      【讨论】:

        猜你喜欢
        • 2014-05-20
        • 1970-01-01
        • 2018-07-29
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        • 2014-05-14
        • 2021-12-15
        • 1970-01-01
        相关资源
        最近更新 更多