問題タブ [mapbox-gl]

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 に答える
2223 参照

leaflet - Cannot find Mapbox Vector Tile URL for my Mapbox Style map

Does anyone know how to get the URL for a Mapbox vector tile map (aka a "style")? I can only get a style address that looks like this: mapbox://styles/myusername/r3411y10ngh4sh3tc3tc, but I am using a plugin that requires a URL to integrate Mapbox's Vector Tiles with Leaflet: https://github.com/SpatialServer/Leaflet.MapboxVectorTile/blob/master/docs/configuration.md

I tried substituting the style address provided by Mapbox for the URL

but I get an error where it can't read the style address as a URL. Any suggestions? Should I be using a different plugin?


Update

In short, the URL for a Mapbox style is not yet available. Here is a response I received from Mapbox:

Leaflet is not yet compatible with styles made in Mapbox Studio since these styles require a GL-based renderer. We're currently working on a new API to allow you to use your Studio style with Leaflet, we expect it to launch in a few weeks.

At this time, you can use Mapbox GL JS to load your Mapbox Studio style. You can still access raster map IDs (maps made with Mapbox Editor, Mapbox Studio Classic) to load with Leaflet - these are found under the "Classic" tab in the Studio dashboard.

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

ios - iOS - MapBox は注釈を介してカスタム情報を渡します

私は MapBox を使用しており、AnnotationPoint を介してカスタム情報を渡したいと考えています。注釈の吹き出しがタップされたときにカスタム ビューを表示するには、その情報が必要です。

アクセス可能な情報はタイトルとサブタイトルのみですが、その情報は吹き出しビューに表示されます。この情報は非表示にする必要があります。

どうすればこれを達成できますか?

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

mapbox - カスタム ポイントを mapbox studio に追加する

Mapbox studio classic では、新しい「マーカー」が必要な場所をクリックするだけで作成されます。新しい mapbox スタジオで同じことをしたいのですが、その機能がないようです。アップロードするデータセットがないことに注意してください。Mapbox Studio でデータセットを作成する必要があります。

誰かが私に何か洞察を持っているなら、それは素晴らしいことです!

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

mapbox - MapBox GL を使用したデータ ドリブン マップ (ベース マップと高速のコロプレス)

tl;dr バージョン: MapBox GL で高速なコロプレス マップを作成するにはどうすればよいですか?

@RyanBaumann が例を投稿しました: https://ryanbaumann.squarespace.com/blog/2016/1/23/mapbox-gl-create-data-driven-stylesを参照してください。

ただし、この例では、GeoJSON ファイルを JavaScript で直接読み込む方法を示しています。大きな GeoJSON ファイルの処理方法に関する 1 つの質問。18M の GeoJSON ファイルがあるとします。また、マップとデータ駆動型スタイルを表示して、すべてを効率的に実行したいと考えています。

たとえば、大きな GeoJSON ファイルを読み込んだとします。

https://cityregister.firebaseapp.com/recentsaleslocal.geojson

このマップボックス スタイル:

https://api.mapbox.com/styles/v1/fedex1/cijrx09ej007o90lx1g1m5b0j.html?title=true&access_token=pk.eyJ1IjoiZmVkZXgxIiwiYSI6ImNpam5jZXZvczAwZnd0b201ajhybXE0OW8ifQ.IumX7VWjU71UjEsKTN4bdw#11/40.7060/-73.9754

また、ロードは即座に行われ、ロード時に 18M 全体がネットワーク経由で転送されることはありません。

しかし、Ryan が示しているアプローチを使用すると、ロード時にネットワーク経由で 18M ファイル全体をロードする必要があるように見えます。これは、特に低速のネットワークでは非常に遅くなります。

データ駆動型のスタイルと mapbox のベース マップをすべて同じマップ上に配置する方法はありますか?

以下にいくつかの例を示します。

https://cityregister.firebaseapp.com/map.html (すぐに読み込まれ、ベース マップがあり、すべて mapbox スタジオ サーバーに存在します。データ駆動型スタイルはありません

https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html (読み込みが非常に遅く、ベース マップ、マップボックスにベース マップ、別のサーバーに geojson があります。データ駆動型のスタイルを使用します https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html (すぐに読み込まれます。ベース マップはありません。すべて mapbox-gl で生成されたようです。データ駆動型のスタイルを使用します。

私の質問は、マップボックスの速度とデータ駆動型のスタイルと通りのあるベースマップなどを取得する方法です.

ありがとう。

上の地図の写真。

高速な nyc マップですが、データ駆動型ではありません

高速な nyc マップですが、データ駆動型ではありません


高速なニューヨークコロプレスですが、ベースマップはありません

高速なニューヨークコロプレスですが、ベースマップはありません


遅いコロプレスは、ネットワーク経由で 18M を読み込みます

遅いコロプレスは、ネットワーク経由で 18M を読み込みます


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

json - json スタイルの数値変数

「icon-rotate」属性に数値変数を設定する方法がわからないため、スタイル設定に行き詰まっています。

私はもう試した

しかし、何も機能しません常にエラーが発生しました

レイヤー[10].layout.icon-rotate: 数が予想され、文字列が見つかりました

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

ios - マップ ボックス iOS SDK で接続が遅いとクラッシュする

アプリで Map box iOS SDK 3.0.1 を使用していますが、低速ネットワークで問題に直面しています。非常に頻繁にクラッシュしました。

libc++abi.dylib: std::runtime_error 型のキャッチされない例外で終了: 読み込みに失敗しました [ https://a.tiles.mapbox.com/v4/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets- v6/0/0/0.vector.pbf?access_token=pk.xxxx] :

Xcodeのクラッシュログは次のとおりです。

マップ ボックス SDK でそのような問題に直面した人はいますか? エラーが発生するのを防ぐ方法を教えてください。

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

mapbox - Mapbox Geocoder は、ニューヨーク市の住所の誤った場所を中心にしているようです

私はhttps://www.mapbox.com/mapbox-gl-js/example/mapbox-gl-geocoder/を使用しています

しかし、ニューヨーク市のアドレスを試してみると、地図の中心が間違った場所にあります。

地図が再配置されると、住所が地図の中心になると思います。

しかし、それは間違っていることがわかります。

たとえば、「1 Broadway, New York, NY」の場合、わかります (1 Broadway は、パンとズームなしでは表示できません)

NYC の住所に対して正しく機能する、より優れたジオコーダーの例はありますか?

ここに画像の説明を入力

しかし、正しいマップは次のようなものです。

ここに画像の説明を入力

他の場所でも活躍しそうです

モスコーニ センター SF (正解)

ここに画像の説明を入力

ホワイトハウス(正解)

ここに画像の説明を入力

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

mapbox-gl - Mapbox-GL: ズーム スコープ コントロール

カスタム mapbox.gl マップのズーム範囲を制御して、ユーザーがズームアウトおよびズームインしたときに、ユーザーのカーソル/ポインターがどこにあるかに関係なく、常に同じ経度/緯度で開始および終了するようにするには、何をコーディングしますか?
現在、maxZoom と minZoom を設定していますが、ユーザーがズームアウトしてズームインすると、マップの開始点ではなく、カーソルがある場所に着陸します。