我正在尝试在Google地图iOS中渲染打开的街道图块。
我已按照此处的说明操作: https://developers.google.com/maps/documentation/ios-sdk/tiles#use_gmsurltilelayer_to_fetch_tiles_from_urls
这是我的代码
class ViewController: UIViewController {
let urls = { (x: UInt, y: UInt, zoom: UInt) -> NSURL in
let url = "http://otile3.mqcdn.com/tiles/1.0.0/osm/\(zoom)/\(x)/\(y).jpg"
print(url)
return NSURL(string: url)!
}
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.cameraWithLatitude(-33.86,
longitude: 151.20, zoom: 2)
let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.mapType = kGMSTypeNone
self.view=mapView
let layer = GMSURLTileLayer(URLConstructor: urls)
layer.zIndex = 100;
layer.map = mapView
}
但我得到一张空白地图,日志中的网址很好并且有有效的图片。
日志:
http://otile3.mqcdn.com/tiles/1.0.0/osm/3/5/2.jpg
http://otile3.mqcdn.com/tiles/1.0.0/osm/3/5/3.jpg
http://otile3.mqcdn.com/tiles/1.0.0/osm/3/5/4.jpg
http://otile3.mqcdn.com/tiles/1.0.0/osm/3/5/5.jpg
http://otile3.mqcdn.com/tiles/1.0.0/osm/3/5/6.jpg