Data-driven styling

FeatureLayer インターフェース

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

特定の FeatureType の対象物を含む地図レイヤを表すインターフェース。スタイルはクライアント側でオーバーライドできます。また、イベントを添付することもできます。

featureType
タイプ:  FeatureType
この FeatureLayer に関連付けられている FeatureType
isAvailable
タイプ:  boolean
この FeatureLayer が使用可能かどうか(この地図でデータドリブン スタイル設定が利用可能かどうか、つまり Google Cloud Console の地図スタイルで、FeatureLayer が有効になっているベクタータイルを使用したマップ ID がある)。false(または false になる)と、この FeatureLayer のスタイルはデフォルトに戻り、イベントはトリガーされません。
BetadatasetId optional
タイプ:  string optional
この FeatureLayer のデータセット ID。featureTypeFeatureType.DATASET の場合にのみ存在します。
style optional
FeatureLayer 内の Feature のスタイル。スタイルが設定されると、そのスタイルが適用されます。スタイル関数が更新された場合は、スタイル プロパティを再度設定する必要があります。FeatureStyleFunction が地図タイルに適用された場合は、一貫した結果を返す必要があります。また、パフォーマンスを最適化する必要があります。非同期関数はサポートされていません。FeatureStyleOptions を使用すると、そのレイヤのすべての対象物のスタイルが同じ FeatureStyleOptions になります。スタイルを null に設定して、以前に設定したスタイルを削除します。この FeatureLayer を使用できない場合は、スタイルを設定しても何も起こりません。
addListener
addListener(eventName, handler)
パラメータ: 
  • eventNamestring 観測されたイベント。
  • handlerFunction イベントを処理する関数。
戻り値:  MapsEventListener 結果のイベント リスナー。
指定されたリスナー関数を指定されたイベント名に追加します。event.removeListener で使用できるこのリスナーの ID を返します。
click
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 対象の国内で郵便物の宛先として使用される郵便番号を示します。

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

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

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions インターフェース

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

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

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

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
ピクセル単位のストローク幅。ライン ジオメトリとポリゴン ジオメトリにのみ適用されます。

機能インターフェース

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

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

featureType
タイプ:  FeatureType
このFeatureFeatureType

PlaceFeature インターフェース

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

場所 ID が指定された対象物を表すインターフェース。タイプ FeatureType.ADMINISTRATIVE_AREA_LEVEL_1FeatureType.ADMINISTRATIVE_AREA_LEVEL_2FeatureType.COUNTRYFeatureType.LOCALITYFeatureType.POSTAL_CODE の対象物が含まれます。

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

placeId
タイプ:  string
継承: featureType
fetchPlace
fetchPlace()
パラメータ: なし
戻り値:  Promise<Place>
この PlaceFeaturePlace を取得します。作成された Place オブジェクトには、id プロパティと displayName プロパティが入力されます。表示名は、エンドユーザーが地図上に表示する言語になります。(追加のフィールドは、通常の Places API の有効化と請求に応じて Place.fetchFields() から後でリクエストできます)。同期型の FeatureStyleFunction のみがサポートされているため、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
継承済み: domEventlatLng
継承: stop