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
継承: domEventlatLng
継承: stop