FeatureLayer 介面
google.maps.FeatureLayer
介面
這個介面代表地圖圖層,內含特定 FeatureType 的特徵,其樣式可由用戶端覆寫,或附加事件。
| 屬性 | |
|---|---|
| featureType | 類型:   FeatureType與這個  FeatureLayer相關聯的FeatureType。 | 
| isAvailable | 類型:   boolean這個  FeatureLayer是否可用,也就是這個地圖是否提供資料導向樣式 (地圖 ID 使用向量圖塊,且在 Google Cloud 控制台地圖樣式中啟用這個FeatureLayer)。如果這個值為 false (或變成 false),這個FeatureLayer的樣式會恢復為預設值,且不會觸發事件。 | 
|  | 類型:   string optional這個  FeatureLayer的資料集 ID。只有在featureType為FeatureType.DATASET時才會顯示。 | 
| style optional | 類型:   FeatureStyleOptions|FeatureStyleFunction optionalFeatureLayer中的Feature樣式。設定樣式時,系統會套用該樣式。如果樣式函式更新,您必須再次設定樣式屬性。針對地圖圖塊套用FeatureStyleFunction時,必須傳回一致的結果,且應盡量提升效能。不支援非同步函式。如果您使用FeatureStyleOptions,該圖層的所有特徵都會套用相同的FeatureStyleOptions。將樣式設為null,即可移除先前設定的樣式。如果這個FeatureLayer無法使用,設定樣式不會有任何作用,且會記錄錯誤。 | 
| 方法 | |
|---|---|
| addListener | addListener(eventName, handler)參數:   
 回傳值:   MapsEventListener產生的事件監聽器。將指定監聽器函式新增至指定事件名稱。傳回這個接聽程式的 ID,可用於  event.removeListener。 | 
| 事件 | |
|---|---|
| click | function(event)引數:   
 點選  FeatureLayer時,系統會觸發這項事件。 | 
| mousemove | function(event)引數:   
 當使用者將滑鼠移至  FeatureLayer上方時,系統會觸發這項事件。 | 
FeatureType 常數
google.maps.FeatureType
常數
特徵類型的 ID。
撥打 const {FeatureType} = await google.maps.importLibrary("maps") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
| 常數 | |
|---|---|
| ADMINISTRATIVE_AREA_LEVEL_1 | 表示國家/地區層級底下的第一順位行政實體。 | 
| ADMINISTRATIVE_AREA_LEVEL_2 | 表示國家/地區層級底下的第二順位行政實體。 | 
| COUNTRY | 指出國家政治實體。 | 
|  | 表示第三方資料集。 | 
| LOCALITY | 表示自治城市或鄉鎮的政治實體。 | 
| POSTAL_CODE | 表示國家/地區郵政地址所使用的郵遞區號。包括郵遞區號。 | 
| SCHOOL_DISTRICT | 表示學區。 | 
FeatureStyleFunction typedef
google.maps.FeatureStyleFunction
typedef
用於設定 FeatureLayer 樣式的函式。
function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)
FeatureStyleFunctionOptions 介面
google.maps.FeatureStyleFunctionOptions
介面
傳遞至 FeatureStyleFunction 的選項。
| 屬性 | |
|---|---|
| feature | 類型:   FeatureFeature傳遞至FeatureStyleFunction以設定樣式。 | 
FeatureStyleOptions interface
google.maps.FeatureStyleOptions
介面
這些選項會指定地圖上 Feature 的樣式修改方式。
| 屬性 | |
|---|---|
| fillColor optional | 類型:   string optional十六進位 RGB 字串 (例如綠色的「#00FF00」)。僅適用於多邊形幾何圖形。 | 
| fillOpacity optional | 類型:   number optional填滿不透明度,範圍介於 0.0 和 1.0 之間。僅適用於多邊形幾何圖形。 | 
| strokeColor optional | 類型:   string optional十六進位 RGB 字串 (例如綠色的「#00FF00」)。 | 
| strokeOpacity optional | 類型:   number optional筆觸不透明度,範圍介於 0.0 和 1.0 之間。僅適用於線和多邊形幾何圖形。 | 
| strokeWeight optional | 類型:   number optional筆劃寬度 (以像素為單位)。僅適用於線和多邊形幾何圖形。 | 
功能 介面
google.maps.Feature
介面
代表向量地圖圖塊功能的介面。這些是 FeatureStyleFunction 的輸入內容。請勿儲存特定 Feature 物件的參照,因為參照不穩定。
| 屬性 | |
|---|---|
| featureType | 類型:   FeatureTypeFeatureType。Feature | 
PlaceFeature 介面
google.maps.PlaceFeature
介面
代表具有地點 ID 的特徵介面,包括 FeatureType.ADMINISTRATIVE_AREA_LEVEL_1、FeatureType.ADMINISTRATIVE_AREA_LEVEL_2、FeatureType.COUNTRY、FeatureType.LOCALITY、FeatureType.POSTAL_CODE 和 FeatureType.SCHOOL_DISTRICT 類型的特徵。
這個介面會擴充
Feature。
| 屬性 | |
|---|---|
| placeId | 類型:   string | 
| 繼承: featureType | |
| 方法 | |
|---|---|
| fetchPlace | fetchPlace()參數:無 為這個  PlaceFeature擷取Place。在產生的Place物件中,系統會填入id和displayName屬性。顯示名稱會以地圖上顯示的語言呈現。(後續可透過Place.fetchFields()要求其他欄位,但須啟用 Places API 並支付相關費用)。請勿從FeatureStyleFunction呼叫此函式,因為系統僅支援同步 FeatureStyleFunction。如果擷取Place時發生錯誤,系統會拒絕 Promise。 | 
DatasetFeature 介面
google.maps.DatasetFeature
介面
代表資料集特徵的介面。DatasetFeature 的 featureType 一律為 FeatureType.DATASET。
這個介面會擴充
Feature。
| 屬性 | |
|---|---|
| datasetAttributes | 類型:   Object<string, string>特徵屬性的鍵/值對應。 | 
| datasetId | 類型:   string這項特徵所屬資料集的資料集 ID。 | 
| 繼承: featureType | |
FeatureMouseEvent 介面
google.maps.FeatureMouseEvent
介面
這個物件是從 FeatureLayer 上的滑鼠事件傳回。
這個介面會擴充
MapMouseEvent。
| 屬性 | |
|---|---|
| features | 這個滑鼠事件的  Feature。 | 
| 已繼承: domEvent、latLng | |
| 方法 | |
|---|---|
| 繼承: stop |