Data-driven styling (beta)

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

FeatureLayer 介面

google.maps.FeatureLayer 介面介面

這個介面代表特定 FeatureType 的地圖項目圖層,其樣式可在用戶端覆寫,或是附加事件。

BetafeatureType
類型:FeatureType
與這個 FeatureLayer 相關聯的 FeatureType
BetaisAvailable
類型:boolean
是否可使用這個 FeatureLayer,這表示地圖是否可使用以數據為準的樣式 (在 Google Cloud Console 地圖樣式中,使用已啟用此 FeatureLayer 的向量圖塊的地圖 ID)。如果值為 false (或變成 false),這個 FeatureLayer 的樣式會恢復成預設值,不會觸發事件。
Betastyle optional
FeatureLayer 中的 Feature 樣式。設定樣式後,系統會套用樣式。如果樣式函式更新,您必須重新設定樣式屬性。將 FeatureStyleFunction 套用至地圖圖塊時,應傳回一致的結果,且應針對效能進行最佳化。如果您使用 FeatureStyleOptions,則該圖層的所有地圖項目都會使用相同的 FeatureStyleOptions。將樣式設為 null,即可移除先前設定的樣式。如果無法使用這個 FeatureLayer,設定樣式就不會執行動作,且會記錄錯誤。
BetaaddListener
addListener(eventName, handler)
參數:
  • eventNamestring觀察到的事件。
  • handlerFunction 處理事件的函式。
傳回值:MapsEventListener 產生的事件監聽器。
將指定的事件監聽器函式新增至特定事件名稱。傳回可與 event.removeListener 搭配使用的此事件監聽器的 ID。

FeatureType 常數

google.maps.FeatureType 常數

特徵類型的 ID。

ADMINISTRATIVE_AREA_LEVEL_1 代表國家/地區層級下方的第一順位公民實體。
ADMINISTRATIVE_AREA_LEVEL_2 指出國家/地區層級以下的第二級公民實體。
ADMINISTRATIVE_AREA_LEVEL_3 代表國家/地區層級以下的第三方公民實體。
ADMINISTRATIVE_AREA_LEVEL_4 代表國家/地區層級下方的第四順序公民實體。
COUNTRY 表示全國政治實體。
LOCALITY 代表合併的城市或城鎮政治實體。
NEIGHBORHOOD 用於表示已命名的鄰近地區。
POSTAL_CODE 指出國家/地區郵遞區號的郵遞區號。
SUBLOCALITY_LEVEL_1 表示縣市底下的第一級公民實體。

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

設定 FeatureLayer 樣式的函式。

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions 介面

google.maps.FeatureStyleFunctionOptions 介面介面

傳遞至 FeatureStyleFunction 的選項。

Betafeature
類型:Feature
Feature 傳遞至 FeatureStyleFunction 以進行樣式設定。

FeatureStyleOptions 介面

google.maps.FeatureStyleOptions 介面介面

這些選項會指定在地圖上修改 Feature 樣式的方式。

BetafillColor optional
類型:string optional
十六進位 RGB 字串 (例如「#00FF00」表示綠色)。僅適用於多邊形幾何圖形。
BetafillOpacity optional
類型:number optional
填滿透明度介於 0.0 和 1.0 之間。僅適用於多邊形幾何圖形。
BetastrokeColor optional
類型:string optional
十六進位 RGB 字串 (例如「#00FF00」表示綠色)。
BetastrokeOpacity optional
類型:number optional
筆觸透明度介於 0.0 和 1.0 之間。僅適用於線條和多邊形幾何圖形。
BetastrokeWeight optional
類型:number optional
筆劃寬度 (以像素為單位)僅適用於線條和多邊形幾何圖形。

功能介面

google.maps.Feature 介面介面

代表向量地圖圖塊功能的介面。這些是 FeatureStyleFunction 的輸入內容。請勿儲存特定 Feature 物件的參照,因為參照不穩定。

BetafeatureType
類型:FeatureType
這個FeatureFeatureType

PlaceFeature 介面

google.maps.PlaceFeature 介面介面

代表地點 ID 的介面,其中包括 FeatureType.ADMINISTRATIVE_AREA_LEVEL_1FeatureType.ADMINISTRATIVE_AREA_LEVEL_2FeatureType.ADMINISTRATIVE_AREA_LEVEL_3FeatureType.ADMINISTRATIVE_AREA_LEVEL_4FeatureType.COUNTRYFeatureType.LOCALITYFeatureType.NEIGHBORHOODFeatureType.POSTAL_CODEFeatureType.SUBLOCALITY_LEVEL_1 類型的功能。

此介面會擴充 Feature

BetadisplayName
類型:string
顯示名稱。
BetaplaceId
類型:string
已沿用: BetafeatureType

FeatureMouseEvent 介面

google.maps.FeatureMouseEvent 介面介面

這個物件是透過 FeatureLayer 上的滑鼠事件傳回。

此介面會擴充 MapMouseEvent

Betafeatures
類型:Array<Feature>
這個滑鼠事件的 Feature
繼承: domEventlatLng
已沿用: stop