KML

คลาส KmlLayer

class google.maps.KmlLayer extends MVCObject
library "maps"

const {KmlLayer} = await google.maps.importLibrary("maps");
KmlLayer
KmlLayer([opts])
พารามิเตอร์
  • opts: KmlLayerOptions optional ตัวเลือกสำหรับเลเยอร์นี้
สร้าง KmlLayer ซึ่งแสดงผลเนื้อหาของไฟล์ KML/KMZ (https://developers.google.com/kml/documentation/kmlreference) หรือไฟล์ GeoRSS (http://www.georss.org) ที่ระบุ
getDefaultViewport
getDefaultViewport()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: LatLngBounds|null
รับวิวพอร์ตเริ่มต้นสำหรับเลเยอร์ที่แสดงอยู่
getMap
getMap()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Map|null
รับแผนที่ที่แสดงผลเลเยอร์ KML
getMetadata
getMetadata()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: KmlLayerMetadata|null
รับข้อมูลเมตาที่เชื่อมโยงกับเลเยอร์นี้ตามที่ระบุไว้ในมาร์กอัปเลเยอร์
getStatus
getStatus()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: KmlLayerStatus|null
ดูสถานะของเลเยอร์ ซึ่งจะตั้งค่าเมื่อโหลดเอกสารที่ขอแล้ว
getUrl
getUrl()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: URL ของ string
รับ URL ของไฟล์ KML ที่แสดงอยู่
getZIndex
getZIndex()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number ดัชนีลำดับ Z
รับดัชนีลำดับ Z ของเลเยอร์ KML
setMap
setMap(map)
พารามิเตอร์
  • map: Map optional
ผลลัพธ์: ไม่มี
แสดงผลเลเยอร์ KML บนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น null ระบบจะนำเลเยอร์ออก
setOptions
setOptions(options)
พารามิเตอร์
ผลลัพธ์: ไม่มี
setUrl
setUrl(url)
พารามิเตอร์
  • url: string
ผลลัพธ์: ไม่มี
ตั้งค่า URL ของไฟล์ KML ที่จะแสดง
setZIndex
setZIndex(zIndex)
พารามิเตอร์
  • zIndex: number ดัชนีลำดับ Z ที่จะตั้งค่า
ผลลัพธ์: ไม่มี
ตั้งค่าดัชนีลำดับ Z ของเลเยอร์ KML
สืบทอด: 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
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: true
หากเป็น true เลเยอร์จะรับเหตุการณ์การใช้เมาส์
map
ไม่บังคับ
ประเภท: Map optional
แผนที่ที่จะแสดงเลเยอร์
preserveViewport
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: false
หากตั้งค่าตัวเลือกนี้เป็น true หรือหากไม่เคยตั้งค่าจุดศูนย์กลางและการซูมของแผนที่ แผนที่อินพุตจะจัดให้อยู่ตรงกลางและซูมไปยังกรอบล้อมรอบของเนื้อหาของเลเยอร์
screenOverlays
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: true
เลือกว่าจะแสดงผลการซ้อนทับบนหน้าจอหรือไม่
suppressInfoWindows
ไม่บังคับ
ประเภท: boolean optional
ระงับการแสดงผลหน้าต่างข้อมูลเมื่อมีการคลิกฟีเจอร์เลเยอร์
url
ไม่บังคับ
ประเภท: string optional
URL ของเอกสาร KML ที่จะแสดง
zIndex
ไม่บังคับ
ประเภท: number optional
ดัชนีลำดับ Z ของเลเยอร์

อินเทอร์เฟซ KmlLayerMetadata

อินเทอร์เฟซ google.maps.KmlLayerMetadata

ข้อมูลเมตาสำหรับเลเยอร์ KML รายการเดียวในรูปแบบ JSON

description
ประเภท: string
<description> ของเลเยอร์ ซึ่งดึงมาจากมาร์กอัปเลเยอร์
hasScreenOverlays
ประเภท: boolean
ดูว่าเลเยอร์มีการวางซ้อนหน้าจอหรือไม่
name
ประเภท: string
<name> ของเลเยอร์ ซึ่งดึงมาจากมาร์กอัปเลเยอร์
snippet
ประเภท: string
<Snippet> ของเลเยอร์ ซึ่งดึงมาจากมาร์กอัปเลเยอร์
author
ไม่บังคับ
ประเภท: KmlAuthor optional
<atom:author> ของเลเยอร์ ซึ่งดึงมาจากมาร์กอัปเลเยอร์

ค่าคงที่ KmlLayerStatus

constants google.maps.KmlLayerStatus
library "maps"

สถานะที่ KmlLayer แสดงผลเมื่อโหลดเอกสารเสร็จสมบูรณ์ ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'OK' หรือ google.maps.KmlLayerStatus.OK

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท KmlLayerStatusString

const {KmlLayerStatus} = await google.maps.importLibrary("maps");
DOCUMENT_NOT_FOUND ไม่พบเอกสาร เป็นไปได้มากว่า URL ไม่ถูกต้องหรือเอกสารไม่พร้อมใช้งานแบบสาธารณะ
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

featureData
ประเภท: KmlFeatureData
ออบเจ็กต์ KmlFeatureData ที่มีข้อมูลเกี่ยวกับฟีเจอร์ที่คลิก
latLng
ประเภท: LatLng
ตำแหน่งที่จะยึด Infowindow ไว้กับฟีเจอร์ที่คลิก
pixelOffset
ประเภท: Size
ออฟเซ็ตที่จะใช้กับหน้าต่างข้อมูลที่ยึดกับฟีเจอร์ที่คลิก

อินเทอร์เฟซ KmlFeatureData

อินเทอร์เฟซ google.maps.KmlFeatureData

ข้อมูลสำหรับฟีเจอร์ KML รายการเดียวในรูปแบบ JSON ซึ่งจะแสดงผลเมื่อมีการคลิกฟีเจอร์ KML ข้อมูลที่อยู่ในออบเจ็กต์นี้จะแสดงข้อมูลที่เชื่อมโยงกับองค์ประกอบในมาร์กอัป KML หรือ GeoRSS ที่ประกาศไว้

author
ประเภท: KmlAuthor
<atom:author> ของสถานที่ ซึ่งดึงมาจากมาร์กอัปเลเยอร์ (หากระบุไว้)
description
ประเภท: string
<description> ของฟีเจอร์ที่ดึงมาจากมาร์กอัปเลเยอร์
id
ประเภท: string
<id> ของฟีเจอร์ที่ดึงมาจากมาร์กอัปเลเยอร์ หากไม่ได้ระบุ <id> ระบบจะสร้างรหัสที่ไม่ซ้ำกันสำหรับฟีเจอร์นี้
infoWindowHtml
ประเภท: string
ข้อความสไตล์บอลลูนของฟีเจอร์ หากตั้งค่าไว้
name
ประเภท: string
<name> ของฟีเจอร์ที่ดึงมาจากมาร์กอัปเลเยอร์
snippet
ประเภท: string
<Snippet> ของฟีเจอร์ที่ดึงมาจากมาร์กอัปเลเยอร์

อินเทอร์เฟซ KmlAuthor

อินเทอร์เฟซ google.maps.KmlAuthor

มีรายละเอียดของผู้เขียนเอกสารหรือองค์ประกอบ KML

email
ประเภท: string
อีเมลของผู้เขียน หรือสตริงว่างหากไม่ได้ระบุ
name
ประเภท: string
ชื่อผู้เขียน หรือสตริงว่างหากไม่ได้ระบุ
uri
ประเภท: string
หน้าแรกของผู้เขียน หรือสตริงว่างหากไม่ได้ระบุ