iOS Google Map SDK中的URL切片

时间:2016-04-23 10:20:39

标签: ios swift google-maps

我正在尝试在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

0 个答案:

没有答案