2016-11-03 12 views
3

私はタイルのソースをURLとして持っており、これをマップに追加したいと考えています。 GoogleマップOSMDroidでこれを行うことができますが、私はマップボックスを使ってどのように把握するのか分かりません。Mapbox 4.1で独自のタイルを追加するには

私のURLの形式"http...mysource..x=..y=..z=.."

は、私は、Webのためのソリューションを見てきましたが、私は携帯電話のためのこのようなアプローチを見つけることができません。

答えて

2

タイルサーバーのURLがhttp://server/tiles/{z}/{x}/{y}.pngの場合は、質問を更新してください。

カスタムマップボックススタイルを追加するには、このマップボックスの例、https://www.mapbox.com/android-sdk/examples/custom-raster/を参照してください。 setStyleUrlのパラメータに注意してください。そのjsonファイルを開き、それを調べます。

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

次に、2つの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、あなたはまた、最新の `4.2.0-beta.4を使用することができます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

のパラメータでこれを置きます'を呼び出し、Webマップのソースレイヤーをマップに追加します。チェックアウト[この例](https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/styles/AddWmsSourceActivity.java)デモアプリ。 – cammace

+1

素晴らしいサンプルとデータ。ありがとう@cammace! – RobLabs

関連する問題