Data-driven styling (beta)

FeatureLayer 介面

google.maps.FeatureLayer 介面

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

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

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

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
筆劃寬度 (以像素為單位)。僅適用於線條和多邊形幾何圖形。

Feature 介面

google.maps.Feature 介面

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

featureType
類型: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

displayName
類型:string
顯示名稱。
placeId
類型:string
繼承: featureType

FeatureMouseEvent 介面

google.maps.FeatureMouseEvent 介面

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

此介面會擴充 MapMouseEvent

features
類型:Array<Feature>
這個滑鼠事件的 Feature
繼承: domEventlatLng
繼承: stop