KmlLayer 類別
google.maps.KmlLayer
class
KmlLayer
會將地理標記新增至地圖,這些標記來自公開存取的網路伺服器上代管的 KML、KMZ 或 GeoRSS 檔案。點選每個地圖項目時,系統會提供 KmlFeatureData
物件。
這個類別會擴充 MVCObject
。
請呼叫 const {KmlLayer} = await google.maps.importLibrary("maps")
存取。請參閱「Maps JavaScript API 中的程式庫」。
建構函式 | |
---|---|
KmlLayer | KmlLayer([opts]) 參數:
建立 KmlLayer ,用於算繪指定 KML/KMZ 檔案 (https://developers.google.com/kml/documentation/kmlreference) 或 GeoRSS 檔案 (http://www.georss.org) 的內容。 |
方法 | |
---|---|
getDefaultViewport | getDefaultViewport() 參數:無 傳回值: LatLngBounds 取得目前顯示之圖層的預設檢視區。 |
getMap | getMap() 參數:無 傳回值: Map 取得呈現 KML 圖層的地圖。 |
getMetadata | getMetadata() 參數:無 傳回值: KmlLayerMetadata 取得與這個圖層相關的中繼資料 (如同圖層標記中所指定的一樣)。 |
getStatus | getStatus() 參數:無 傳回值: KmlLayerStatus 取得圖層狀態,在要求的文件載入後設定。 |
getUrl | getUrl() 參數:無 傳回值: string 網址取得正在顯示的 KML 檔案網址。 |
getZIndex | getZIndex() 參數:無 傳回值: number Z 索引。取得 KML 圖層的 z 索引。 |
setMap | setMap(map) 參數:
傳回值:無 在指定的地圖上呈現 KML 圖層。如果地圖設為 null ,則會移除圖層。 |
setOptions | setOptions(options) 參數:
傳回值:無 |
setUrl | setUrl(url) 參數:
傳回值:無 設定要顯示的 KML 檔案網址。 |
setZIndex | setZIndex(zIndex) 參數:
傳回值:無 設定 KML 圖層的 z 索引。 |
繼承: addListener 、bindTo 、get 、notify 、set 、setValues 、unbind 、unbindAll |
活動 | |
---|---|
click | function(kmlClickEvent) 引數:
按一下圖層中的功能時,會引發此事件。 |
defaultviewport_changed | function() 引數:無 當 KML 圖層預設的檢視區變更後,會引發此事件。 |
status_changed | function() 引數:無 當 KML 圖層完成載入時,系統會觸發這項事件。此時,您可以放心讀取狀態屬性,判斷圖層是否已成功載入。 |
KmlLayerOptions 介面
google.maps.KmlLayerOptions
介面
這個物件會定義可在 KmlLayer
物件上設定的屬性。
屬性 | |
---|---|
clickable optional | 類型: boolean optional 預設值: true 如果為 true ,圖層會接收滑鼠事件。 |
map optional | 類型: Map optional 顯示圖層的地圖。 |
preserveViewport optional | 類型: boolean optional 預設值: false 如果這個選項設為 true ,或是從未設定地圖的中心和縮放,系統會將輸入地圖置中,並縮放至圖層內容的定界框。 |
screenOverlays optional | 類型: boolean optional 預設值: true 是否要轉譯螢幕疊加層。 |
suppressInfoWindows optional | 類型: boolean optional 按一下圖層功能時,停止呈現資訊視窗。 |
url optional | 類型: string optional 要顯示的 KML 文件網址。 |
zIndex optional | 類型: number optional 圖層的 Z 索引。 |
KmlLayerMetadata 介面
google.maps.KmlLayerMetadata
介面
單一 KML 圖層的中繼資料 (使用 JSON 格式)。
屬性 | |
---|---|
description | 類型: string 從圖層標記擷取的圖層 <description> 。 |
hasScreenOverlays | 類型: boolean 圖層是否有任何螢幕重疊。 |
name | 類型: string 從圖層標記擷取的圖層 <name> 。 |
snippet | 類型: string 從圖層標記中擷取的圖層 <Snippet> |
author optional | 類型: KmlAuthor optional 從圖層標記擷取的圖層 <atom:author> 。 |
KmlLayerStatus 常數
google.maps.KmlLayerStatus
常數
KmlLayer
在載入文件完成時傳回的狀態。您可以使用值或常數名稱來指定這些值。例如 'OK'
或 google.maps.KmlLayerStatus.OK
。
請呼叫 const {KmlLayerStatus} = await google.maps.importLibrary("maps")
存取。請參閱「Maps JavaScript API 中的程式庫」。
常數 | |
---|---|
DOCUMENT_NOT_FOUND | 找不到文件。最有可能是網址無效,或是文件未公開。 |
DOCUMENT_TOO_LARGE | 文件超過 KmlLayer 的檔案大小限制。 |
FETCH_ERROR | 無法擷取文件。 |
INVALID_DOCUMENT | 檔案不是有效的 KML、KMZ 或 GeoRSS 檔案。 |
INVALID_REQUEST | KmlLayer 無效。 |
LIMITS_EXCEEDED | 文件超出 KmlLayer 的地圖項目數量上限。 |
OK | 圖層已載入。 |
TIMED_OUT | 無法在合理的時間內載入文件。 |
UNKNOWN | 文件因不明原因無法載入。 |
KmlMouseEvent 介面
google.maps.KmlMouseEvent
介面
KML/KMZ 或 GeoRSS 文件上 click 事件的屬性。
屬性 | |
---|---|
featureData | 類型: KmlFeatureData KmlFeatureData 物件,其中包含已點選地圖項目的相關資訊。 |
latLng | 類型: LatLng 在可點擊功能上固定資訊視窗的位置。 |
pixelOffset | 類型: Size 套用至資訊視窗 (固定在可點擊功能上) 的位移。 |
KmlFeatureData 介面
google.maps.KmlFeatureData
介面
單一 KML 功能的資料 (使用 JSON 格式,會在點擊 KML 功能時傳回)。這個物件中包含的資料會反映與 KML 或 GeoRSS 標記中的功能關聯的資料,並在該標記中宣告。
屬性 | |
---|---|
author | 類型: KmlAuthor 從圖層標記 (如有指定) 中擷取的功能 <atom:author> 。 |
description | 類型: string 從圖層標記擷取的功能 <description> 。 |
id | 類型: string 從圖層標記中擷取的功能 <id> 。如果未指定 <id> ,系統會為這項功能產生專屬 ID。 |
infoWindowHtml | 類型: string 功能資訊框的樣式文字 (如果有設定)。 |
name | 類型: string 從圖層標記擷取的功能 <name> 。 |
snippet | 類型: string 從圖層標記擷取的功能 <Snippet> 。 |
KmlAuthor 介面
google.maps.KmlAuthor
介面
包含 KML 文件或功能的作者詳細資訊。
屬性 | |
---|---|
email | 類型: string 作者的電子郵件地址,如果未指定則為空白字串。 |
name | 類型: string 作者的名稱,如果未指定則為空字串。 |
uri | 類型: string 作者的首頁,如果未指定則為空字串。 |