問題タブ [mapbox-gl-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
439 参照

mapbox-gl-js - Mapbox-GL GEOjsonSource と Datasource の比較

mapbox-gl-js の API に混乱しています。

GEOjsonsourceまたはDataSourceを使用して geojson ファイルを追加できますが、違いは何ですか? スタイルを GeoJsonsource ではなく Datasource にのみ関連付けることができるようですか?

0 投票する
1 に答える
4418 参照

mapbox-gl-js - mapbox-glのレイヤーテキストフィールドに背景色を追加する方法

mapbox-gl ..でレイヤーテキストフィールドの背景色を追加する方法、またはテキストフィールドに背景ボックスがあるようにする方法

0 投票する
1 に答える
1338 参照

mapbox - Mapbox-GL-JS で複数のタイプを持つ GeoJSON ファイルから FeatureCollection をレンダリングする

現在、geojson データからレイヤーを mapbox GL にロードしています。geojson にポイントとポリゴンを含むフィーチャ コレクションがある場合、レイヤーのタイプを設定する必要があるため、mapbox gl に両方を表示する方法はないようです。

レイヤーに複数のタイプを持たせる方法はありますか? 複数には対応していないようです。

0 投票する
1 に答える
1357 参照

geojson - mapbox gl geojson スタイル

Mapbox GL 内で以下のキャプチャを再現しようとしました。読みやすくするために色が追加されていますが、色をカスタマイズできることは必須ではありません。重要な側面は、さまざまな線の太さです。

MWE マップボックス js

Mapbox GL でのスタイリングについては、あちこちで読んだことあります。重みが異なるスタイル レイヤーをいくつでも追加することはできません。2,000 の LineString で試してみましたが、パフォーマンスは受け入れられません。

mapbox GL のデータ駆動型スタイルに関するいくつかの github の問題をクロールしましたが、必要なものがロードマップにあるかどうかわかりません。

上の画像を生成するために使用した GEOJSON の MWE の下。

0 投票する
1 に答える
2465 参照

javascript - Mapbox: マップの外側をクリックしてマーカーのポップアップを開きます

コードにいくつかの div があり、マップ マーカーに「接続」されています。div には一意の ID があり、マーカーには属性 (タイトルとマーカー ID) と同じ ID が設定されています。divをクリックしたときにマーカーポップアップを開く方法はありますか? これが私のコードです:

0 投票する
0 に答える
430 参照

leaflet - Mapbox マッチング API の切り替え座標

編集:問題はMapbox APIにないことが指摘されたため、質問を再フォーマットしました。

数日前の時点で、mapbox マッチング API を leaflet.js と組み合わせて使用​​するアプリケーションが、地球の反対側でポリラインの描画を開始しました。

本来あるべき道のように見えますが、リーフレットはそれを別の大陸に描きました。Mapbox マッチング API は、GEOJson 標準に従って次のような応答を返します。

以下のコードを使用して leaflet.js でレイヤーを描画すると、間違った位置にポリラインが描画されます。

結果は次のとおりです。

ヨーロッパではなくヤーメンで描かれたポリライン

ポリライン自体はあるべき姿ですが、位置はそうではありません。問題は、Mapbox マッチング API が GEOJson 形式、つまり [経度、緯度] を返すのに対し、リーフレットは座標が [緯度、経度] の形式であることを期待していることだと推測します。

描画する前に応答の座標を手動で切り替える必要がありますか、それとも間違っていますか?

ありがとう。

編集 2: 問題は実際にはさまざまな形式にあるようです。詳細については、この投稿で見つけることができます 。返されたオブジェクトの座標の順序を変更するのは非常に面倒なので、これに対するエレガントなソリューションが大いに活用されます。

0 投票する
0 に答える
865 参照

postgis - PGRestAPI ベクター タイル (pbf) を使用した mapbox-gl.js

私は PGRestAPI からの独自のベクター タイルを持っています。以下のような URLです

mapbox-gl.js を使用してマップをレンダリングしようとしましたが、何も表示されません。

私は間違っていますか?どうも

編集1:

mapbox-gl-js コードをデバッグした後、いくつかの円が表示されるようになりました。スタイルを変更します。pbf からのソース レイヤー名は正しい必要があります。

すべてのポイントを表示していませんが、フィルタリングされているようですか?

まばらな円

編集 2: maxzoom を 22 に変更し、すべてのデータを表示します。飲もう!

0 投票する
2 に答える
1907 参照

mapbox - ArcGIS Map Service を MapBox GL API に使用しますか?

ArcGIS Map Service を MapBox GL API で使用するためのコード サンプルを誰か提供できますか? ありがとう!