2016-01-25 53 views
3

我試圖對谷歌地圖的代碼從谷歌地圖文檔添加自己的層:添加層以上的GoogleMaps層在迅速

extension MapViewController { 
func addTiles() { 
    // Implement GMSTileURLConstructor 
    // Returns a Tile based on the x,y,zoom coordinates, and the requested floor 
    let urls = { (x: UInt, y: UInt, zoom: UInt) -> NSURL in 
     let url = "http://example.pl/ras/\(zoom)/\(x),\(y).v\(1).png"; 

     return NSURL(string: url)! 
    } 

    // Create the GMSTileLayer 
    let layer = GMSURLTileLayer(URLConstructor: urls) 
    layer.tileSize = 512 
    layer.map = mapView 
}} 

我得到了水木清華這樣的:

enter image description here

我沒有看到應該在我的瓷磚下面的地形。我的瓷磚是透明的。你有什麼想法可能是錯的?

更新: 問題只發生在iOS模擬器上。它正在研究真實的設備。

+0

嘿羅馬人,你應該把你的更新作爲答案標記爲已解決!你的更新幫助我解決了問題 – Matthias

+1

完成,謝謝:) –

回答

3

問題只發生在iOS模擬器上。它正在研究真實的設備。

+0

嗨@Roman Barzyczak,你能解釋一下如何獲取和設置x,y和縮放以獲得這塊代碼塊嗎?提前致謝。 –

+0

您不需要傳遞x,y和縮放。這是一個塊,所以它被稱爲GMSURLTileLayer –

+0

謝謝。是的,我看到了,但我一直堅持它一次又一次地呼籲,並沒有圖像顯示在地圖上。其實我正在嘗試使用邊界框來獲取它。但我仍然不確定自己是否正確。你能否提供我或建議我任何鏈接以供參考。這將非常有幫助。提前致謝。 –