3
我有一個來源瓷磚作爲一個網址,並希望將這些添加到我的地圖。 我能夠做到這一點與谷歌地圖和OSMDroid,但我不知道如何弄清楚使用Mapbox。如何添加自己的瓷磚在Mapbox 4.1
我的網址有我已經看到了網絡的解決方案的格式"http...mysource..x=..y=..z=.."
,但我不覺得移動這樣的做法。
我有一個來源瓷磚作爲一個網址,並希望將這些添加到我的地圖。 我能夠做到這一點與谷歌地圖和OSMDroid,但我不知道如何弄清楚使用Mapbox。如何添加自己的瓷磚在Mapbox 4.1
我的網址有我已經看到了網絡的解決方案的格式"http...mysource..x=..y=..z=.."
,但我不覺得移動這樣的做法。
我假設你有一個瓷磚服務器的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"
}
]
}
你也可以使用最新的'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
偉大的樣本和數據。謝謝@cammace! – RobLabs