自定义InfoWindow标记谷歌地图SDK,Swift 2.0
我试图在Swift 2.0中实现这个( https://www.youtube.com/watch?v=ILiBXYscsyY)Custom InfoWindow教程。 我试图通过混合匹配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; }
进入Swift。 本教程的这一部分可以在video的3:07find。
我想在将本教程翻译成Swift 2.0方面有所帮助,或者如果有人知道Swift 2.0的一个很好的教程,将不胜感激。
这是上面的代码:
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 }
这里是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 }
- 在Google Maps SDK for iOS上执行GMSMapView的屏幕截图
- 在Xcode中添加其他依赖项后,未find模块“Google地图”
- Google Maps iOS SDK – 通过GMSMapView添加UIView / UIButton
- 当我打开我在Xcode 4中创build的Google Maps项目时,Xcode 5会警告我的架构设置
- 用Swift构buildCocoapod并依赖于Objective-C框架
- Google地图SDK:在Google地图中以设备在后台移动时绘制正确的折线
- 我怎样才能添加一个button谷歌地图标记信息窗口上的iOS?
- iOS谷歌地方的API – 编译错误 – 使用未声明的标识符GMSAutocompleteViewController
- Google将iOS SDK级别的详细折线图进行映射