地図への場所マーカーの追加
<apex:mapMarker> コンポーネントを使用して地図にマーカーを追加すると、特定の場所を示すことができます。マウスポインタをマーカーに置いたときに表示されるテキストを含めることもできます。
地図にマーカーを配置するには、関連する <apex:map> の子として <apex:mapMarker> コンポーネントを追加します。マーカーの場所を position 属性で指定します。必要に応じて、title 属性を使用して、マウスポインタをマーカーに置いたときにテキストが表示されるようにします。
position 属性は、マーカーを配置する地図上の点を定義します。position 値をさまざまな形式で指定できます。
- 住所を表す文字列。たとえば、「1 Market Street, San Francisco, CA」のようになります。住所は地理コード化され、緯度と経度が決まります。
- 場所の座標を指定する latitude および longitude 属性を含む JSON オブジェクトを表す文字列。たとえば、「{latitude: 37.794, longitude: -122.395}」のようになります。
- 場所の座標を指定する latitude および longitude キーを含む、Map<String, Double> 型の Apex 地図オブジェクト。
この例については、次の点に注意してください。
- center および position 属性は、住所要素を連結して地理コード化できる住所文字列を提供する Visualforce 式として渡されています。
- このページでは住所に地理コード化を使用しているため、最初の 9 件の取引先責任者のみが表示されます。地理コード化検索の上限は 10 件ですが、<apex:map> の center 属性がその 1 つを使用します (上図では、取引先に取引先責任者が 3 人しかいません)。
