2016-11-03 44 views
3

我有一個來源瓷磚作爲一個網址,並希望將這些添加到我的地圖。 我能夠做到這一點與谷歌地圖OSMDroid,但我不知道如何弄清楚使用Mapbox如何添加自己的瓷磚在Mapbox 4.1

我的網址有我已經看到了網絡的解決方案的格式"http...mysource..x=..y=..z=.."

,但我不覺得移動這樣的做法。

回答

2

我假設你有一個瓷磚服務器的URL,如http://server/tiles/{z}/{x}/{y}.png如果是這樣,請更新你的問題。

請參閱此Mapbox示例,https://www.mapbox.com/android-sdk/examples/custom-raster/以添加自定義Mapbox樣式。請注意0​​的參數。打開該json文件並檢查它。

mapView.setStyleUrl("https://www.mapbox.com/android-sdk/files/mapbox-raster-v8.json"); 

然後您將需要創建兩個JSON文件。請參閱此project(適用於iOS,但JSON文件對於Android,Web和iOS均相同)。


tile.json樣品

{ 
    "name": "geography-class", 
    "version": "1.0.0", 
    "description": "", 
    "type": "overlay", 
    "format": "png", 
    "minzoom": 0, 
    "maxzoom": 8, 
    "bounds": [-117.30596604, 32.78617375, -117.21820077, 32.88817706], 
    "scale": "1", 
    "profile": "mercator", 
    "tiles": ["http://server/tiles/{z}/{x}/{y}.png"], 
    "tilejson": "2.0.0", 
    "scheme": "xyz" 
} 

Mapbox風格JSON,把這個參數爲setStyleUrl()

{ 
    "version": 8, 
    "sources": { 
    "yourTileLayer": { 
     "url": "http://server/tiles/tile.json", 
     "type": "raster", 
     "tiles": [ 
        "http://server/tiles/{z}/{x}/{y}.png" 
        ], 
     "tileSize": 256 
    } 
    }, 
    "layers": [ 
    { 
     "id": "yourTileLayer", 
     "type": "raster", 
     "source": "yourTileLayer" 
    } 
    ] 
} 
+0

你也可以使用最新的'4.2.0-beta.4 '並將地圖源圖層添加到地圖中。結帳[此示例](https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/styles/AddWmsSourceActivity.java)演示應用。 – cammace

+1

偉大的樣本和數據。謝謝@cammace! – RobLabs