現在、Mapboxのサーバーにアップロードすると、shapefiles(GeoJSONに変換)からのデータを使用してマップをレンダリングしようとしています。デモページで使用されるように、私は、私は効率的にマップをレンダリングしている場合は、お問い合わせしたいと思います https://ciatph.github.io/amia-lowres-hover.htmlカスタムMapboxスタイルの内部GeoJSONデータをソースとして使用
:
私のデモの出力がで見ることができます。これまでのところ、私が持っている:タイルセット
- をアップロードベースマップ
- アップロードされた画像データセットを別のデータソースとして使用Layer(最初の地図の上に)。この層は、リッスンして、マウスのホバーに応答し、イベントのステップ#5で作成したレイヤごとに異なるホバー地域を着色するフィルタと別のレイヤのデータソースとしてアップロードデータセット使用し
- をクリックします。
Screenshot of relevant Mapbox script
このアプローチのための私の質問は以下のとおりです。
map.addSource()の部分はスタイルの内部(にGeoJSON)データセットを使用する方法はあります、そのようなそれそれインタラクティブなレイヤーを作成するために再ロードまたは再定義する必要はありませんか?私はこの時点で再度ダウンロードされた場合、ネットワーク活動に懸念しています。また、これが可能かどうかを知ることにも興味があります。これは、GeoJSONデータのサイズがほぼ100MBであるためです。これは、Amazon S3の一時サーバーからマップボックスに移動すると自動的にTilesetに変換され、map.addSource()partで再生するDatasetは作成されません。
Mapboxのデフォルトスタイルをベースマップ:// styles/mapbox/streets-v9)、ステップ#4を省略します。このアプローチの場合、データセットの読み込み(ステップ#5)は、スタイルを使用して読み込まれているのとは対照的に、大規模なデータに対して効率的かつ高速ですか?
私はあなたの質問に私を助けて、より販売可能で効率的なアプローチを教えてくれることを願っています。ありがとうございました。あなたの現在の状況を明確にすることにより
あなたのソリューションおよび詳細な説明、@Steveベネットのためにありがとうございました。 **ソース:レイヤーソースのための "複合" **は私の日を作った:) – raiser00