FeatureLayer 介面
google.maps.FeatureLayer
介面
代表地圖圖層,內含特定 FeatureType
地圖項目的介面,該圖層的樣式可於用戶端覆寫,或已附加事件。
屬性 | |
---|---|
featureType |
類型:
FeatureType 與這個 FeatureLayer 相關聯的 FeatureType 。 |
isAvailable |
類型:
boolean 指出是否有這個 FeatureLayer 可用,意即這張地圖是否支援資料導向樣式 (使用向量圖塊的地圖 ID,並在 Google Cloud 控制台的地圖樣式中啟用這個 FeatureLayer 功能)。如果此值為 false (或變成 false),這個 FeatureLayer 的樣式會恢復為預設值,且不會觸發事件。 |
datasetId optional |
類型:
string optional 這個 FeatureLayer 的資料集 ID。只有在 featureType 為 FeatureType.DATASET 時才會顯示。 |
style optional |
類型:
FeatureStyleOptions|FeatureStyleFunction optional FeatureLayer 中 Feature 的樣式。設定樣式後,系統就會套用該樣式。更新樣式函式時,您必須再次設定樣式屬性。將 FeatureStyleFunction 套用至地圖圖塊時,必須傳回一致的結果,且應經過最佳化處理。系統不支援非同步函式。如果您使用 FeatureStyleOptions ,該圖層的所有地圖項目都會套用相同的 FeatureStyleOptions 樣式。將樣式設為 null ,即可移除先前設定的樣式。如果無法使用這個 FeatureLayer ,設定樣式就不會有任何作用,並記錄錯誤。 |
方法 | |
---|---|
addListener |
addListener(eventName, handler) 參數:
傳回值:
MapsEventListener 結果事件監聽器。將指定的事件監聽器函式新增至指定的事件名稱。傳回可用於 event.removeListener 的事件監聽器 ID。 |
活動 | |
---|---|
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 |
指出國家政治實體。 |
DATASET |
代表第三方資料集。 |
LOCALITY |
表示自治城市或鄉鎮的政治實體。 |
POSTAL_CODE |
表示國家/地區郵政地址所使用的郵遞區號。包含郵遞區號。 |
SCHOOL_DISTRICT |
註明學區。 |
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 十六進位 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 |
類型:
FeatureType 此 Feature 的FeatureType 。 |
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 時發生錯誤,承諾會遭到拒絕。 |
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
|