Data-driven styling

FeatureLayer インターフェース

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

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

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

FeatureType 定数

google.maps.FeatureType constants
library "maps"

対象物タイプの識別子。

これらの定数は文字列としても使用できます。TypeScript では、文字列リテラルは FeatureTypeString 型で定義されます。

const {FeatureType} = await google.maps.importLibrary("maps");
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
スタイル設定のために FeatureStyleFunction に渡される Feature。

FeatureStyleOptions インターフェース

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

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

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

Feature インターフェース

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

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

featureType
タイプ: FeatureType
FeatureType(この Feature)。

PlaceFeature インターフェース

google.maps.PlaceFeature interface
extends Feature

プレイス ID を持つ対象物を表すインターフェース。FeatureType.ADMINISTRATIVE_AREA_LEVEL_1、FeatureType.ADMINISTRATIVE_AREA_LEVEL_2、FeatureType.COUNTRY、FeatureType.LOCALITY、FeatureType.POSTAL_CODE、FeatureType.SCHOOL_DISTRICT タイプの対象物が含まれます。

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

DatasetFeature インターフェース

google.maps.DatasetFeature interface
extends Feature

Dataset の特徴を表すインターフェース。DatasetFeature の featureType は常に FeatureType.DATASET になります。

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

FeatureMouseEvent インターフェース

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

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

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