2017-02-22 7 views
0

異なる色を持つ複数のGeoJSONレイヤーを追加した後、Mapboxから静止画像を生成したいとします。この
map.addLayer({ "id": "route1", "type": "line", "source": { "type": "geojson", "data": { "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [-122.48695850372314, 37.82931081282506], [-122.48700141906738, 37.83080223556934], [-122.48751640319824, 37.83168351665737], [-122.48803138732912, 37.832158048267786], [-122.48888969421387, 37.83297152392784], [-122.48987674713133, 37.83263257682617], [-122.49043464660643, 37.832937629287755], [-122.49125003814696, 37.832429207817725], [-122.49163627624512, 37.832564787218985], [-122.49223709106445, 37.83337825839438], [-122.49378204345702, 37.83368330777276] ] } } }, "layout": { "line-join": "round", "line-cap": "round" }, "paint": { "line-color": "#C03", "line-width": 8 } }); 複数のGeoJSONレイヤでマップの静的イメージを生成するにはどうすればよいですか?

同様

私はMapboxウェブサイトから例を取って、私が欲しいもののように見える何かをするためにそれを修正。

これはコード JSFiddle

のリンクである私は、静的なマップのAPIのドキュメント内Mapboxのウェブサイトで検索してみましたが、私は何をしたいのか見つけることができませんでした。

答えて

0

あなたがやろうとしていることはできないと思います。

Mapbox Static APIは、いくつかのカメラパラメータが指定されている場合、Mapboxホストスタイルをタイルマップまたは非タイルマップに変換します。クライアント生成スタイルでは使用できません。

したがって、スタイルをMapboxに保存してからAPIを呼び出す必要があります。あなたはそのためのMapbox Styles APIを使用することができます。

  1. はMapboxにブラウザに保存
  2. をスタイルを生成します。
  3. (... wait ...)
  4. スタティックAPIを呼び出して静的マップバージョンを取得します。
+0

Saleh Aly - https://www.mapbox.com/blog/static-styles-with-overlays/を参照してください。 @Steve Bennettのラインに沿って...あなたのGeoJSONデータは、あなたのブラウザにローカルではなく、Mapboxにアップロードする必要があります。 – RobLabs

関連する問題