Page cover
For the complete documentation index, see llms.txt. This page is also available as Markdown.

AX - Map

概要

AX - Map Experience Sites ページ上で Salesforce レコードをインタラクティブな位置マーカーとして表示する Experience Cloud コンポーネントです。

ポータル ユーザーに、住所フィールドまたは緯度/経度座標に基づく場所を表示するために使用します。たとえば、近くのサービス拠点、顧客サイト、店舗検索結果、イベント会場などです。ユーザーはマーカーをクリックしてレコード詳細を表示し、レコードに移動できます。Experience Builder では、任意の標準オブジェクトまたはカスタムオブジェクトから位置データを取得できます。

店舗検索、サービス地域マップ、イベント会場検索、顧客近接ビューなど、またはポータル ユーザーが地理データを可視化する必要があるあらゆる場面に最適です。

実際のプロジェクトで見る

フロー内のサイト調査: フロー内のライブマップ上で屋根をトレースし、ファイルとして保存します。

はじめに

この簡単なチュートリアルで Map コンポーネントの基本を学び、ユースケースの作成を始めましょう。

spinner

設定

設定プロセス、特に Data Source と Data Mappings のセクションを理解することは、このコンポーネントを効果的に使用するうえで重要です。

データソース

Data Source セクションでは、Avonni Map を Salesforce データに接続します。2 つの選択肢があります。

データソースタイプ
説明
ユースケース

手動

マップ マーカーを手動で入力します。

動的でないデータ、テスト、デモに最適です。

クエリ

クエリを作成して、Salesforce データでマップを自動的に設定します。

動的、リアルタイム、大規模データセットに適しています。

データマッピング

Data Mappings セクションでは、フィールドのマッピング方法を指定して Map コンポーネントを有効化できます。これには、Data Source 設定からの位置座標などのフィールドを、関連するマップ属性に対応付けることが含まれます。

Avonni Map におけるデータモデル共有

Salesforce のデータ共有ルールの遵守:

  • 組織設定の尊重: Avonni コンポーネントは、Salesforce 組織の既存のデータ共有設定とアクセス設定に完全に準拠します。

  • 介入しない方針: これらのコンポーネントは、あらかじめ設定されたデータ共有ルールにいかなる変更も影響も与えません。

  • 制御された可視性とアクセス: Avonni コンポーネントを通じてレコードを表示・操作する機能は、組織で定義された共有設定とユーザー権限によって管理されます

Data Mappings を正しく設定するためには、特に位置をマッピングする際に、Location セクションに注目する必要があります。その理由は次のとおりです:

  1. Data Mappings の設定: Map コンポーネントが正しい情報を表示するには、Salesforce のデータフィールドを対応する位置ラベルにマッピングする必要があります。たとえば、番地を含む Salesforce フィールドを Map コンポーネントの「street」ラベルに、都市名を「city」ラベルに、というようにマッピングします。

  2. 正確性の重要性: 正確なマッピングは非常に重要です。誤った Salesforce フィールドを位置ラベルにマッピングすると、Map コンポーネントが誤った情報を表示する可能性があります。たとえば、「city」フィールドを誤って「postal code」ラベルにマッピングすると、マップにはまったく別の都市、あるいは別の国の位置が表示されることがあります。

フィルター

Filters 属性では、Map コンポーネントに表示されるマーカーを絞り込むための特定のフィールドを選択できます。

マーカーごとの設定

データソースを使うと、 手動 追加する各マーカー行にそれぞれのフィールドが表示されます:

  • タイトル と 説明 マーカーとそのポップアップにラベルを付けます。

  • 位置 マーカーの位置を設定します。住所フィールド(Street、City、State、Postal Code、Country)または 緯度/経度.

  • 種類 マーカーの形状を設定します。Center Location と同じオプションで(デフォルト, 円, 四角形, ポリゴン, ピン, CustomIcon).

  • 形状マーカーには色の制御が追加されます — 塗りつぶし色/塗りつぶしの不透明度 と 枠線の色/枠線の不透明度/枠線の太さ — さらに形状ジオメトリ: 半径 (円) 境界 (四角形)、または パス (ポリゴン)。

  • アイコン カスタム マーカー アイコンを設定します。また 選択時 のインタラクションは、マーカーがクリックされたときに実行できます。

マップ設定

種類 マップ エンジンを選択します — Google Maps (デフォルト)または Leaflet。選択してください Google Maps おなじみの Salesforce Lightning マップを使う場合は、最も簡単なオプションですが、表示は 1,000 マーカーに制限されます。選択してください Leaflet より大きなデータセット(マーカー数の上限なし)、カスタム マップ タイル、または高度な形状マーカー(円、ポリゴン、四角形)を使う場合は。

リストタイトル 位置リストのタイトルを設定します。また リストビュー そのリストを表示するかどうかを制御します: 表示 (常に表示) 非表示、または 自動 (デフォルト — 複数のマーカーがある場合のみ表示)。

ズームレベル 初期ズームを設定します。未設定の場合、マップは配置したすべてのマーカーが表示されるよう自動的に調整されます。

ズームレベルは、デスクトップ ブラウザでは 1 から 22、モバイル デバイスでは 1 から 20 です。各レベルで一般的に何が表示されるかの簡単なガイドです:

  • レベル 1: 世界全体

  • レベル 5: 大陸または大きな陸地

  • レベル 10: 都市

  • レベル 15: 通りレベルの詳細

  • レベル 20: 個々の建物

Google Maps API のドキュメントの ズームレベル を参照してください。詳細な情報が得られます。

ズーム コントロールを非表示 ズームイン/アウト コントロールを削除します。また ズーム コントロールの位置 それらのコントロールをマップ上のどこに表示するかを設定します — 左上, 右上, 左下 または 右下。未設定の場合、コントロールは選択したマップ エンジンが配置する場所に表示されます。

以下のトグルで、ユーザーがマップとどのようにやり取りするかを制御し、より洗練された集中しやすい体験を実現します:

ドラッグを無効化 クリック&ドラッグによるマップ移動を防ぎます。 スクロールホイールによるズームを無効化 マウスホイールでのズームを停止します。 ダブルクリックズームを無効化 ダブルクリックでのズームを無効にします。 デフォルト UI を無効化 よりすっきりした表示のために、標準のマップ インターフェース要素(ストリートビュー切り替えなど)を削除します。

ドラッグ可能なマーカー ユーザーがマーカーをドラッグして位置を変更できるようにします。また 自動パンによるマーカー追従を無効化 マーカーを表示し続けるためにマップが自動的にパンするのを停止します。

フッターを表示 マップにフッターを表示します(データソースや凡例に便利です)。また 検索を表示 ユーザーが特定の場所を見つけてズームできるよう検索バーを追加します。

ヘッダー

ヘッダー タイトル と ヘッダー キャプション マップ上部のテキストを設定します。また ヘッダー タイトルのテキストスタイル と ヘッダー キャプションのテキストスタイル サイトのテキストスタイルをそれぞれに適用します。各スタイルにはそのテキストが必要です。

ヘッダー アイコン名 ヘッダーにアイコンを追加します。また ヘッダー アイコンのサイズ サイズを設定します(デフォルト: 中)。必要です ヘッダー アイコン名.

ヘッダーを連結 ヘッダーをマップにぴったり接続し、下部の角丸や影をなくします。

ヘッダー アクション マップのヘッダーにアクションボタンを追加します。

中心位置

デフォルトでは、マップ上に複数のマーカーがある場合、その位置から計算された中心点にフォーカスします。 中心位置 設定がこれを上書きします:

  • 緯度 と 経度 正確な中心座標を設定します。これらは住所フィールドより優先されます。

  • Street, City, State, Postal Code、そして Country 座標が指定されていない場合は、住所でマップの中心を設定します。

  • マーカーとして表示 中心点をマップ上の独自のマーカーとして表示します。

  • マーカータイプ そのマーカーの形状を設定します — デフォルト, 円, 四角形, ポリゴン, ピン、または CustomIcon — 形状固有の マーカータイプ属性 (半径、境界、パスなど)。

クラスタリング

クラスタ属性 近くのマーカーをグループ化して、密集したマップでも読みやすくします:

  • クラスタ クラスタリングを有効にします。

  • 最大クラスタ半径 クラスタが中央マーカーからどれだけ広がるかをピクセル単位で設定します(デフォルトは 80)。

  • ズーム時にクラスタリングを無効化 選択したズームレベル以下でクラスタリングを停止します。

  • ホバー時に範囲を表示 ユーザーがホバーすると、クラスタ内マーカーの境界を表示します。

ルート

ルーティング属性 サイト ユーザーがマップ上のマーカーから複数停止のドライブルートを作成できるようにします。Leaflet のみ。

  • ルート パネルを表示 追加します ルート マップのヘッダーにボタンを追加します。ヘッダー アクションの中のルートアイコンで、マップの横に Route パネルを開きます。

  • 複数停止の選択を無効化 範囲選択ツールをオフにし、サイト ユーザーが 1 つずつマーカーで停止地点を追加します。

  • 位置 Route パネルを開くマップの側を設定します: 右 (デフォルト)または 左。必要です ルート パネルを表示.

  • マップ上に重ねて表示 Route パネルをマップの横ではなく上に重ねて開き、 ルート ボタンをヘッダーからマップ上へ。スマートフォンのような狭いマップでは、ボタンはヘッダーに残ります。必要です ルート パネルを表示.

  • デフォルトで開く マップ読み込み時に Route パネルを開き、サイト ユーザーがすぐに停止地点を追加できるようにします。必要です ルート パネルを表示.

ルーティングは、管理者が組織ごとに独自のルーティングプロバイダー API キーを使って 1 回だけ有効化します。それまで、このセクションでは設定の代わりに有効化ガイダンスが表示されます — を参照してください ルーティング設定.

パネルでは、サイト ユーザーはマーカーをクリックして停止地点(最大 25 件)を追加するか、複数を囲むように長方形または投げ縄を描画して追加します。ただし 複数停止の選択を無効化 が設定されている場合は除きます。次に選択するのは 出発点 — マップ上の任意のレコード、または 現在地 をブラウザーの位置情報から選び、停止地点を訪問順にドラッグします。 最適化 最短の走行時間になるように順序を並べ替えます。最初の停止地点、または設定されている場合は出発点はそのまま維持されます。Mapbox では、管理者がこれをオフにしない限り、ルーティングプロバイダーが順序を決定します。 ルーティング設定、一方で他のプロバイダーや 12 停止地点を超えるルートでは、近接順にフォールバックします。 元に戻す, やり直し、そして クリア パネル ヘッダーにあり、各停止地点は削除するか、Waze で開くことができます Google Maps または Waze.

設定 含まれます タイミング (今すぐ出発, 出発時刻、または 到着時刻、および 日付 と 時刻 (後者 2 つ用)と フェリーを避ける, 高速道路を避ける、そして 有料道路を避ける。交通状況をモデル化できるのは Mapbox のみであるため、タイミングは Mapbox がアクティブなプロバイダーのときにのみ表示されます。

また、サイト ユーザー自身のスケジュールも保持します: 滞在時間 (各停止地点での滞在時間。これにより、その後のすべての停止地点が遅れます。最初と最後は遅れません) 昼食開始 と 昼食終了 (その時間枠の開始時にルートが進行中で、走行中または停止中の場合、その時間枠の間は全体が一時停止します)、そして 1日の終了 (サイト ユーザーがまだ道路上にいたい最終時刻)。

その後に到着した停止地点はすべて 1日の終了 ルートが計算されるとマークされます。マップ マーカーとそこへ向かう走行はオレンジ色になり、パネル内の行には 1日の終了時刻を過ぎた と一致するオレンジ色の番号が付き、概要の下の注記にはルートが遅れて終了することが示されます。ルートから除外されるものはありません。マークは収まりきらないものを示しています。

ルートを計算 道路形状を描画し、各停止地点の距離と走行時間を表示します。Mapbox では、パネルに出発→到着、合計所要時間、および各停止地点の到着時刻も表示されます。これらはすべて 滞在時間 各停止地点での滞在時間と任意の 昼食 休憩を含みます。計算後、ダウンロード ボタンで旅程を route_<date>.csv 停止番号、レコード名、都市、到着時刻、距離 (km)、所要時間 (分)、Google マップ、Waze 列を含む CSV として書き出します。

ルート全体の単一リンクはありません。道順 URL に含められるウェイポイントは最大 9 件、モバイル ブラウザーでは 3 件までなので、ナビゲーションは 1 つずつ停止地点ごとに引き継がれます。

フィルタリングと検索

フィルター (上記の Data Mappings で設定)ユーザーがマーカーを絞り込めるフィールドを選択し、 フィルターメニュー属性 フィルターメニューを制御します — その 種類 (横, ポップオーバー、または パネル)、 選択リストフィルターの並び順、空の選択リスト値を非表示にするかどうか(レコードの選択リスト値を使用)、と、フィルター値を連動させるかどうか(連動フィルター値を使用). マップ上に重ねて表示 表示します 横 または ポップオーバー ヘッダーではなくマップの上部にフィルターを表示します。オーバーレイ表示するには パネル フィルターのオーバーレイ表示には、次を使用します サイドパネル属性.

検索エンジン属性 検索バーを設定します(必要です 検索を表示): その プレースホルダー テキストと 位置 — 左, 右, 中央、または 塗りつぶし ヘッダー内、 パネル サイドパネル内、または マップ上に重ねて表示 マップの上部に重ねて表示します。狭いマップでは、重ねた検索はヘッダーに戻ります。

サイドパネル

サイドパネル属性 フィルターまたは検索が設定されているときに表示されるサイドパネルを設定します パネル。スマートフォンのような狭いマップでは、フィルターはポップオーバーとして表示され、検索は代わりにヘッダーへ移動します。

  • 位置 パネルを表示するマップの側を設定します: 左 (デフォルト)または 右.

  • マップ上に重ねて表示 マップ上のボタンから、パネルを横ではなくマップ上に重ねて開きます。

  • デフォルトで閉じる パネルを閉じた状態で開始します。必要です マップ上に重ねて表示 を無効にすること。

  • デフォルトで開く マップ読み込み時に重ね表示パネルを開きます。必要です マップ上に重ねて表示.

  • 切り替えボタンを非表示 パネルを開閉するヘッダー ボタンを非表示にします。必要です マップ上に重ねて表示 を無効にすること。

  • リセットボタンのラベル フィルター選択をクリアするボタンのラベルを設定します(デフォルト: 「すべての選択をクリア」)。

サイドパネルと Route パネルの両方がマップ上に重ねて表示されている場合、同時に開けるのはどちらか一方だけです。

インタラクション

Map コンポーネントには「on Select」インタラクションがあります。この機能では、ユーザーがマップ マーカーをクリックしたときに実行するアクションを指定できます。

インタラクション種別
説明

トーストを表示

画面に短いポップアップ通知を表示し、マップ マーカーをクリックした後に簡単なフィードバックや情報を提供します。

ナビゲート

ユーザーをサイト内の別ページまたは URL にリダイレクトし、クリックした場所のより詳細な情報へ案内します。

選択した場所に関する重要な情報や警告を表示するアラートメッセージ付きのモーダル ウィンドウを開きます。

追加のユーザー確認が必要なアクション、たとえばイベント参加などに使用する確認ダイアログ बॉックスを表示します。

クリックした位置に関連するワークフローやプロセスを開始する Salesforce Flow を実行するダイアログを開きます。

スタイル

マップの外側の余白を制御します。

マップの内側の余白を制御します。

マップの寸法(幅 / 高さ / 最小幅 / 最大幅 / 最小高さ / 最大高さ)を制御します。

マップを囲む境界線をカスタマイズします(サイズ / スタイル / 色 / 半径)。

マップのヘッダーをスタイル設定します。

  • ヘッダー: 背景色; 上 / 右 / 下 / 左のパディング; 下マージン。

  • ヘッダーの境界線: 境界線の色 / 境界線のサイズ / 境界線のスタイル / 境界線の半径; 下部境界線の色 / サイズ / スタイル。これは、 ヘッダーを連結 が有効になっている場合に適用されます。

  • ヘッダーのタイトル: 色 / フォントサイズ / フォントの太さ / フォントスタイル。

  • ヘッダーのキャプション: 色 / フォントサイズ / フォントの太さ / フォントスタイル。

  • ヘッダーのアバター: 背景色 / 前景色 / 境界線の半径。

マーカーのポップアップをスタイル設定します。Leafletのみ。

  • マップマーカーの背景: 色。

  • マップマーカーのタイトル: テキストの色 / フォントサイズ / フォントスタイル / フォントの太さ。

  • マップマーカーの説明: 色 / フォントサイズ / フォントスタイル / フォントの太さ / 行数制限。

ズームコントロールボタンをスタイル設定します。Leafletのみ。

  • テキストの色 / 背景色 / シャドウの色: ボタンの色を設定します。

  • 境界線の色 / 境界線のサイズ / 境界線のスタイル / 境界線の半径: ボタンの境界線をカスタマイズします。

ルートパネルをスタイル設定します。Leafletのみ。

  • ルートパネル: 背景色 / 境界線の色 / 境界線のサイズ / 境界線のスタイル / 境界線の半径。

  • ルートパネルのヘッダー: 背景色 / 色 / フォントサイズ / フォントの太さ。

フィルターと検索を格納するサイドパネルをスタイル設定します。

  • フィルターパネル: 背景色 / 境界線の色 / 境界線のサイズ / 境界線のスタイル / 境界線の半径。

  • フィルターパネルのラベル: 背景 / アクティブ時の背景 / ホバー時の背景; 折りたたみアイコンの色; 色 / アクティブ時の色 / ホバー時の色; フォントサイズ / フォントの太さ。

  • フィルターパネルのオプション: 色; チェックボックスの境界線の色; 「さらに読み込む」ボタンのテキスト色 / アクティブ時のテキスト色 / ホバー時のテキスト色。

  • フィルターパネルのリセットボタン: 背景色 / テキスト色 / 境界線の色 / 境界線のサイズ / 境界線の半径; ホバー時の背景色 / ホバー時の境界線の色; アクティブ時の背景色 / アクティブ時の境界線の色。

マップから開かれたフロー ダイアログをスタイル設定します。

  • フロー ダイアログのヘッダー: 背景; 下部境界線の色 / 下部境界線のサイズ; ラベルの色 / ラベルのフォントサイズ / ラベルのフォントの太さ。

  • フロー ダイアログのフッター: 背景; 上部境界線の色 / 上部境界線のサイズ。

マップから開かれたフローパネルをスタイル設定します。

  • フローパネル: 背景色 / 境界線の色 / 境界線のサイズ / 境界線のスタイル / 境界線の半径。

  • フローパネルのヘッダー: 背景; 下部境界線の色 / 下部境界線のサイズ; ラベルの色 / ラベルのフォントサイズ / ラベルのフォントの太さ; 閉じるアイコンの色 / 閉じるアイコンのアクティブ時の色。

ユースケース

名前
説明

Avonni Map を使用して、Experience Cloud にレコードを表示する方法を学びます。

例 1: 応答性のあるアカウントマップ

spinner

ユーザーの選択に即座に反応するインタラクティブなマップで、アカウントデータを生き生きと見せましょう。Map コンポーネントを Accounts Data Table に接続することで、担当者が任意のアカウントレコードをクリックした瞬間に、正確な請求先住所を表示できます。


達成できること

  • コンテキストに応じたマッピング: マップは、データテーブルでの担当者の選択に基づいて、選択されたアカウントの請求先住所を自動的に更新して表示します

  • 効率化されたアカウントナビゲーション: 担当者はページを離れることなく、視覚的にアカウントを見つけられます


始める前に

  • Accounts Data Table コンポーネント: API 名 AccountsTable


設定方法

1

Map コンポーネントを追加する

  • AX – Map コンポーネントを Experience Builder のキャンバスにドラッグします

2

コンポーネントを設定する

  • API 名を次に設定します MapAccount

  • タイプを次に設定します Leaflet

3

データソースを設定する

  • Account オブジェクトに対してクエリを作成します

  • 次のフィルターを適用します: Id = {{AccountsTable.selectedRecord.Id}}

4

データマッピングを設定する

  • タイトルを次に設定します アカウント名

  • 場所の下で、緯度を次に設定します 請求先緯度 および経度を次に設定します 請求先経度

5

作業内容をプレビューする

  • プレビューを起動し、Accounts Data Table でレコードを選択して、マップが対応する請求先住所を反映して更新されることを確認します

例 2: 顧客の注文追跡

spinner

顧客に、注文が今どこにあるかをリアルタイムで可視化しましょう。Order オブジェクトからジオロケーションデータを直接マッピングすることで、顧客に各段階で情報を届ける、透明性の高い直感的な追跡体験を構築できます。


達成できること

  • リアルタイムの注文可視化: 顧客は、注文の現在地がインタラクティブなマップ上に表示されているのを確認できます

  • 透明性による信頼: 明確で視覚的な追跡体験により、サポートへの問い合わせが減り、顧客満足度が向上します


始める前に

  • カスタムのジオロケーションフィールド: リアルタイム追跡座標を保存するために、Order オブジェクトにカスタムのジオロケーションフィールドが作成されていることを確認してください


設定方法

1

Map コンポーネントを追加する

  • AX – Map コンポーネントを Experience Builder のキャンバスにドラッグします

2

コンポーネントを設定する

  • API 名を次に設定します TrackingMap

  • タイプを次に設定します Leaflet Map

3

データソースを設定する

  • Order オブジェクトに対してクエリを作成します

4

データマッピングを設定する

  • タイトルを次に設定します 注文番号

  • タイプを次に設定します ピン

  • 場所の下で、緯度を次に設定します 追跡ジオロケーション(緯度) および経度を次に設定します 追跡ジオロケーション(経度)

5

作業内容をプレビューする

  • プレビューを起動し、各注文が正しい追跡位置でマップ上のピンとして表示されることを確認します

よくある問題のトラブルシューティング

  • マップに Route ボタンがない — ルーティングは Leaflet のみで利用できます。 種類 です Leaflet であることと ルート パネルを表示 がオンになっていることを確認してください ルーティング属性.

  • Routing Attributes に設定ではなく有効化の案内が表示される — 組織にはまだルーティング認証情報がありません。管理者は 設定 タブからルーティングを有効にします。 Avonni Experiences アプリを開き、次を参照してください ルーティング設定.

  • ルートの計算で、ルーティング認証情報にアクセスできないと報告される — サイトユーザーに、アクティブなプロバイダーの権限セットがありません。 Avonni Route ORS Access または Avonni Route Mapbox Access。公開サイトでは、サイトのゲストユーザーにも割り当ててください。

  • 道路の代わりに直線が表示される — プロバイダーに到達できなかったか、クォータを使い切っています。線はプレースホルダーなので、マップには依然として停止順が表示されます。

  • Timing 設定がなく、到着時刻もない — OpenRouteService がアクティブなプロバイダーです。出発時刻と到着時刻は Mapbox でのみ提供されます。エクスポートされた CSV には、同じ理由で 到着時刻 列が含まれません。

最終更新

役に立ちましたか?