You are using an outdated browser and will encounter some problems with our website. Please consider upgrading.
Upgrade Now
Docs
Maps
Navigation
Search
Data
Help
Docs
Maps
Navigation
Search
Data
Help
All docs
Mapbox GL JS
Search
概要
例
Style仕様
chevron-down
APIレファレンス (English)
share
全てのドキュメント
chevron-right
arrow-left
Mapbox GL JS
chevron-right
例
例
1 つの GeoJSON ソースから複数のジオメトリを追加
同じGeoJSON ソースからポリゴンレイヤーと円レイヤーを追加します。
3Dモデルを追加
three.js のカスタムスタイルレイヤーでマップに3D モデルを追加します。
3D屋内マップ用にポリゴンを作成
塗りつぶし・立体化・高さのペイントプロパティを持つ 3D 屋内マップを作成します。
expressionを使用してグラデーションラインを作成
line-gradient paint propertyとexpressionを使用して、線の始点からの距離を視覚化します。
GeoJSON ポリゴンを追加
塗りつぶしレイヤータイプを使用してポリゴンのスタイルを指定します。
GeoJSONポイントの描画
GeoJSON コレクションからマップにポイントを描きます。
GeoJSONラインを追加
マップにGeoJSONラインを追加します。
LineStringの境界に合わせる
最初の座標を LngLatBounds に引き継ぎ、最後の座標を含むようにチェーン拡張することで、LineString の境界を取得します。
WMSソースを追加
外部Web Map Service レイヤーをマップに追加します。
アトリビューションの既定位置を変更
マップを初期化する際は、アトリビューション(属性)を左上に配置します。
インタラクションの切替え
マップ上で UI ハンドラーを有効または無効にします。
カスタムスタイルレイヤーを追加
カスタムスタイルレイヤーでカスタム WebGLコンテンツをレンダリングします。
カスタムプロパティでHTMLクラスター表示
この上級例では、HTMLマーカーとカスタム プロパティ式を使用した Mapbox GL JS クラスタリングを使用します。Mapbox GL layerの代わりにクラスターにHTML、または、SVG を使用するには、マップビューの変更中に継続的に更新されるマーカーオブジェクトのプールとクラスター化されたソースを手動で同期する必要があります。
クラスターの作成と設定
Mapbox GL JS の機能で、ポイントをクラスターとして視覚化します。
クリックしたポイント周囲のフィーチャを選択
マップをクリックして、queryRenderedFeature でフィーチャを問い合わせます。
クリック時にポップアップを表示
ユーザーがシンボルをクリックすると、より詳細な情報を含んだポップアップを表示します。Mapbox Streets styleで使用するMaki Symbolセットからシンボルを作成します。
クリック時にポリゴン情報を表示
ユーザーがポリゴンをクリックすると、詳細情報を含むポップアップが表示されます。
ゲーム感覚でマップを操作
ゲーム感覚でマップ上を移動します。
サードパーティのベクター・タイルソースを追加
Mapillaryのベクターデータをレンダリングします。
ジオコーダーの追加
Mapbox Geocoding APIのmapbox-gl-geocoderコントロール機能を使って、場所を検索します。ジオコーディングクエリパラメータと結果への影響については当社のSearch Playgroundをご確認ください。
ジオコーダーを指定言語にローカライズ
mapbox-gl-geocoder をローカライズして UI 言語を設定し、その言語でより関連する検索結果が得られるようにします。
ジオコーダでカスタムカメラアニメーションを使用
mapbox-gl-geocoder のカメラアニメーションオプションを使用して、結果が選択されたときにカスタムアニメーションを作成します。
ジオコーダでカスタムレンダラ機能を使用
mapbox-gl-geocoderのカスタムhtmlレンダリング機能を使用して、ドロップダウンメニューの表示方法をカスタマイズします。
ジオコーダの入力として座標を受領
Mapbox Geocoding APIのmapbox-gl-geocoderコントロール機能を使って、インプットとして入力された地理座標を受け取り、場所を検索します。
ジオコーダの結果をリージョン名に制限
Mapbox Geocoding APIのmapbox-gl-geocoderコントロール機能を使って、結果領域を制限しながら、リージョンを検索します。
ジオコーダの結果後にポイントを設定
mapbox-gl-geocode結果の位置のマーカーを設定しましょう。
ジオコーダ入力をマップの外部に配置
Mapbox Geocoding APIに添えられたマップ外要素のmapbox-gl-geocoderコントロール機能から場所を検索します。
ズーム・レベルでコロプレスレイヤーを更新
2014 年の国勢調査データを使用して、ズームレベルに従い州または郡の人口を表示します。
ズーム・レベルに応じて建物の色を変更
補間式を使用して建物レイヤーをease-inし、色から色への変化をスムーズにします。
スクロールズームの無効化
スクロールでマップを拡大しないようにします。
スクロール位置から場所に飛ぶ
ストーリーをスクロールすると、チャプターの場所にマップが移動します。
タイムスライダーを作成
範囲スライダをドラッグして、2015 年のマグニチュード 5.9 を超える地震を視覚化します。
データドリブンプロパティで円を設定
circle-color(円の色)データ式を使用したビジュアライゼーションを作成。
データドリブンプロパティで線を設定
line-color(線の色)データ式を使用したビジュアライゼーションの作成。
テキスト入力でシンボルをフィルター
アイコン名をテキスト入力し、シンボルをフィルターします。
ドラッグ可能なポイントを作成
ポイントをマップ上の新しい位置にドラッグし、その座標をディスプレイに設定します。
ドラッグ可能マーカーを作成
マーカーをマップ上の新しい場所にドラッグし、その座標をディスプレイに設定します。
バウンディングボックス内のフィーチャを強調表示
Shift キーを押したまま、マップをドラッグし、queryRenderedFeatureからフィーチャーを問い合わせます。
ヒートマップレイヤーの作成
ヒートマップレイヤーで、位置別に地震頻度を視覚化します。
ピッチとベアリングの設定
マップオプションは CameraOptionsを拡張するので、中央とズーム以外も設定できます。
フィーチャをリアルタイムで更新
データを更新して、マップ上の既存フィーチャをリアルタイムで変更します。
ベクター・タイルジオメトリを使用してローカル JSONデータを結合
ローカルJSON データをベクター・タイル ジオメトリと結合して、コロプレスを設定します。
ベクター・タイルソースを追加
ベクターソースをマップに追加します。
ボタンでレイヤーの色を変更
setPaintProperty を使用してレイヤーの塗りつぶし色を変更します。
ポップアップを表示
マップにポップアップを追加します。
ホバー効果を作成
イベントとフィーチャーを使用して、フィーチャーごとのホバー効果を作成します。
ホバー時にポップアップを表示
ユーザーがシンボルにカーソルを合わせると、詳細情報を含むポップアップを表示します。
マーカーインスタンスにポップアップを添付
ポップアップをマーカーに添付し、クリック時に表示します。
マーカーでカスタムアイコンを追加
マーカーを使用して、カスタム アイコンをマップに追加します。
マーカーをアニメーション化
各フレームの位置をアップデートして、マーカーの位置をアニメーション化します。
マウスポインタの下にフィーチャを取得
queryRenderedFeature を使用して、ホバーオーバーマップ要素のプロパティを表示します。
マウスポインタの座標を取得
ピクセル・緯度・経度の座標を使用して、ホバー時のマウス位置を表示します。
マップスタイルを変更
別のマップスタイルに切り替えます。
マップナビゲーションコントロールの表示
ズームと回転コントロールを使用して、マップ ナビゲーションをより分かりやすくします。
マップにアニメーションアイコンを追加
Canvasで実行時に生成されたマップにアニメーションアイコンを追加します。
マップのパンを指定エリアに制限
maxBounds を設定して、マップが別の場所にパンさできないようにします。
マップの場所をスライドショーとして再生
ニューヨーク市の各自治区を自動再生する。
マップの言語を変更
setLayoutProperty で言語を切り替えます。詳しくは、mapbox-gl-languageプラグインを参照してください。
マップビュー内のフィーチャをフィルター処理
ベクター・タイルレイヤー内のクエリ表示可能なフィーチャとテキスト入力からフィルターし、マップを移動します。
マップローテーションを無効化
ユーザーがマップをローテーションできないよう設定します。
マップをカスタムスタイルで表示
カスタムマップボックスでホストされるスタイルを使用する。
マップをバウンディングボックスに合わせる
fitBounds を使用すると、ピクセルサイズに関係なく、マップの指定領域をビューに表示します。
マップを表示
Mapbox GL JSを使用して HTML 要素内のマップを初期化します。
マップ間のスワイプ
2 つのマップ間をスワイプして同期するには、mapbox-gl-compare を使用します。
ユーザーを探す
GeolocateControlでユーザーの位置情報を取得し、マップ上での現在位置を追跡します。
ラスタ・タイルソースを追加
第三者のラスタ・ソースをマップに追加。
ラベルの大文字・小文字を変更
ラベルの大文字・小文字式を使用して、ラベルの大文字と小文字を変更します。
ラベル下に新しいレイヤーを追加
addLayer の 2 番目の引数を使用すると、より正確に行うことができます。
リアルタイムデータを追加
リアルタイムGeoJSONデータ ストリームを使用して、マップ上のシンボルを移動します。
リストを切替でシンボルをフィルター
データ内のプロパティ値に基づきシンボルのセットをフィルター処理します。
リッチテキストラベルの表示とスタイル設定
書式を使用して、英語とローカル言語の両方で国ラベルを表示します。
ルートに沿ってポイントをアニメーション化
Turfを使うことで、ラインの距離に沿ってポイントをスムーズにアニメーション化出来ます。
ルートの表示
Mapbox-gl directionsプラグインで、Mapbox Directions API の結果を表示します。マップをクリックし、現在地と目的地を追加します。
レイヤーの不透明度を調整
範囲スライダーをドラッグして、マップ上にあるラスタレイヤーの不透明度を調整します。
レイヤーの表示と非表示
異なるデータセットを表示するカスタムレイヤースイッチャーを作成します。
ローカルで生成された表意文字を使用
中国語/日本語/韓国語 (CJK) の表意文字とあらかじめ構成されたハングル音は大量のフォントデータをダウンロードする必要があり、マップの読み込み時間が大幅に遅くなる可能性があります。
一連の場所にジャンプ
jumpTo機能を使用して、複数の場所を表示します。
一連の画像をアニメーション化
一連の画像ソースを使用してアニメーションを作成します。
不足アイコンを生成しマップに追加
実行時に不足しているアイコンを動的に生成し、マップに追加します。
人口密度を視覚化
変数バインディング式で、人口密度を計算および表示します。
全画面マップを表示
現在ビューと全画面表示モードを切り替えます。
別のデータソースからフォワードジオコーディング検索結果を取得
Mapbox Geocoding APIのmapbox-gl-geocoderコントロール機能を使って場所を検索し、ローカルデータソースまたは関数からの結果を補完します。この場合はテキスト入力とシカゴパークの名前を一致させます。
動画を追加
衛星写真データ(ラスタ型)の上に動画を追加する。再生・一時停止するにはマップをクリックしてください。
可変ラベルの配置
text-variable-anchorで、優先度の高いラベルがマップ上に残るように位置をシフトできるようにします。
右から左に書くスクリプトのサポートを追加
mapbox-gl-rtl-textプラグインを使用して、右から左に記述するアラビア語またはヘブライ語に対応します。Mapbox Studio はデフォルトでこのプラグインを読み込みます。
周囲の音に基づき 3D 建物をアニメーション化
runtime styling API を Web Audio API と接続し、3D 建物が周囲環境に適応するマップを作成します。
地名でマーカーを追加
フォワードジオコーダーで、その場所の地名または住所を使ってマーカーを追加します。
場所にゆっくり飛ぶ
flyOptionsでflyToを使用します。
場所に飛ぶ
flyToを使用して、位置間をスムーズに移動します。
対応ブラウザの確認
Mapbox GLの対応ブラウザを確認します。
建物を3Dで表示
立体化機能で、建物の高さを 3D で表示します。
描画ポリゴン領域を表示
mapbox-gl-drawでポリゴンを描き、Turf.jsで面積を平方メートル単位で計算します。
海洋深度データを設定
3 次ベジェ曲線式を持つ補間式を使用して、水深測量データを設定します。
点をアニメーション化
各フレームの GeoJSON ソースを更新して、ポイントの位置をアニメーション化します。
生成アイコンをマップに追加
実行時に生成されたアイコンをマップに追加します。
画像を追加
レーダー気象画像オーバーレイを持つダークベクターベースレイヤー。
管理バウンダリーのworldviewを変更
worldview値を使用して、マップの対象ユーザーに基づいて管理バウンダリーを調整します。この例では、worldview変数内のワールドビューオプションを確認できます。次のとおりです。
線をアニメーション化
各フレームの GeoJSON ソースを更新して、線をアニメーション化します。
衛星マップを表示
衛星ラスタ・ベースレイヤー。
距離を測定
マップ上のポイントをクリックして、turf.lineDistanceから距離を測定する線を作成します。
陰影処理を追加
ラスタ型陰影処理をマップに追加します。
非インタラクティブマップの表示
インタラクティブの設定: 静的マップの作成はオフになっています。
類似データを含むフィーチャを強調表示
郡にカーソルを合わせると、同じ名前を持つ郡を強調表示します。
arrow-up