Data-driven styling

FeatureLayer インターフェース

google.maps.FeatureLayer インターフェース

スタイルをクライアント側でオーバーライドしたり、イベントをアタッチしたりできる、特定の FeatureType の対象物を含む地図レイヤを表すインターフェース。

featureType
タイプ:  FeatureType
この FeatureLayer に関連付けられている FeatureType
isAvailable
タイプ:  boolean
この FeatureLayer が使用可能かどうか、つまりこの地図でデータドリブンのスタイル設定が使用可能かどうか(Google Cloud コンソールの地図スタイルで、この FeatureLayer が有効になっているベクタータイルを使用したマップ ID がある)この値が false(または false)の場合、この FeatureLayer のスタイル設定はデフォルトに戻り、イベントはトリガーされません。
BetadatasetId optional
タイプ:  string optional
この FeatureLayer のデータセット ID。featureTypeFeatureType.DATASET の場合にのみ存在します。
style optional
FeatureLayerFeature のスタイル。スタイルを設定すると、スタイルが適用されます。スタイル関数を更新した場合は、スタイル プロパティを設定し直す必要があります。FeatureStyleFunction は、地図タイルに適用したときに一貫した結果を返す必要があり、パフォーマンスのために最適化する必要があります。非同期関数はサポートされていません。FeatureStyleOptions を使用すると、そのレイヤのすべての対象物に同じ FeatureStyleOptions でスタイルが設定されます。スタイルを null に設定すると、以前に設定したスタイルが削除されます。この FeatureLayer が使用できない場合、スタイルの設定は何もせず、エラーをログに記録します。
addListener
addListener(eventName, handler)
パラメータ: 
  • eventNamestring 観測されたイベント。
  • handlerFunction イベントを処理する関数。
戻り値:  MapsEventListener 結果のイベント リスナー。
指定されたイベント名に、指定されたリスナー関数を追加します。このリスナーの識別子を返します。識別子は event.removeListener で使用できます。
click
function(event)
引数: 
このイベントは、FeatureLayer がクリックされると発生します。
mousemove
function(event)
引数: 
このイベントは、ユーザーが FeatureLayer にカーソルを合わせると発生します。

FeatureType 定数

google.maps.FeatureType 定数

特徴タイプの識別子。

const {FeatureType} = await google.maps.importLibrary("maps") を呼び出してアクセスします。Maps JavaScript API のライブラリをご覧ください。

ADMINISTRATIVE_AREA_LEVEL_1 国レベルの下の 1 次的な行政区画を示します。
ADMINISTRATIVE_AREA_LEVEL_2 国レベルの下の 2 次的な行政区画を示します。
COUNTRY 国の政治的区画を示します。
BetaDATASET サードパーティ データセットを指定します。
LOCALITY 行政区画である都市または町を示します。
POSTAL_CODE 対象の国内で郵便物の宛先として使用される郵便番号を示します。郵便番号を含みます。
SCHOOL_DISTRICT 学区を示します。

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer のスタイルを設定する関数。

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions インターフェース

google.maps.FeatureStyleFunctionOptions インターフェース

FeatureStyleFunction に渡されるオプション。

feature
タイプ:  Feature
スタイル設定のために FeatureFeatureStyleFunction に渡されました。

FeatureStyleOptions インターフェース

google.maps.FeatureStyleOptions インターフェース

これらのオプションでは、地図上で Feature のスタイルを変更する方法を指定します。

fillColor optional
タイプ:  string optional
16 進数の RGB 文字列(緑の場合は「#00FF00」など)。ポリゴン ジオメトリにのみ適用されます。
fillOpacity optional
タイプ:  number optional
塗りつぶしの不透明度(0.0 ~ 1.0)。ポリゴン ジオメトリにのみ適用されます。
strokeColor optional
タイプ:  string optional
16 進数の RGB 文字列(緑の場合は「#00FF00」など)。
strokeOpacity optional
タイプ:  number optional
ストロークの不透明度(0.0 ~ 1.0)。ライン ジオメトリとポリゴン ジオメトリにのみ適用されます。
strokeWeight optional
タイプ:  number optional
ピクセル単位のストローク幅です。ライン ジオメトリとポリゴン ジオメトリにのみ適用されます。

Feature インターフェース

google.maps.Feature インターフェース

ベクターマップ タイルの対象物を表すインターフェース。これらは FeatureStyleFunction への入力です。参照が安定しないため、特定の Feature オブジェクトへの参照を保存しないでください。

featureType
タイプ:  FeatureType
このFeatureFeatureType

PlaceFeature インターフェース

google.maps.PlaceFeature インターフェース

FeatureType.ADMINISTRATIVE_AREA_LEVEL_1FeatureType.ADMINISTRATIVE_AREA_LEVEL_2FeatureType.COUNTRYFeatureType.LOCALITYFeatureType.POSTAL_CODEFeatureType.SCHOOL_DISTRICT タイプの対象物を含むプレイス ID を持つ対象物を表すインターフェース。

このインターフェースは Feature を拡張します。

placeId
タイプ:  string
継承: featureType
fetchPlace
fetchPlace()
パラメータ: なし
戻り値:  Promise<Place>
この PlaceFeaturePlace を取得します。結果の Place オブジェクトでは、id プロパティと displayName プロパティに値が代入されます。表示名は、エンドユーザーが地図上に表示される言語で表示されます。(通常の Places API の有効化と課金に応じて、Place.fetchFields() を通じて後からフィールドを追加できます)。同期の FeatureStyleFunctions のみがサポートされているため、これを FeatureStyleFunction から呼び出さないでください。Place の取得中にエラーが発生した場合、Promise は拒否されます。

DatasetFeature インターフェース

google.maps.DatasetFeature インターフェース

データセット内の特徴を表すインターフェース。DatasetFeaturefeatureType は常に FeatureType.DATASET になります。

このインターフェースは Feature を拡張します。

datasetAttributes
タイプ:  Object<string, string>
対象物の属性の Key-Value マッピング。
datasetId
タイプ:  string
この特徴が属するデータセットのデータセット ID。
継承: featureType

FeatureMouseEvent インターフェース

google.maps.FeatureMouseEvent インターフェース

このオブジェクトは、FeatureLayer のマウスイベントから返されます。

このインターフェースは MapMouseEvent を拡張します。

features
タイプ:  Array<Feature>
このマウスイベントでの Feature
継承: domEvent, latLng
継承: stop