KmlLayer class
google.maps.KmlLayer
ชั้นเรียน
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รับ Viewport เริ่มต้นสำหรับเลเยอร์ที่แสดง |
getMap |
getMap()พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:
Mapรับแผนที่ที่เลเยอร์ KML แสดงผล |
getMetadata |
getMetadata()พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:
KmlLayerMetadataรับข้อมูลเมตาที่เชื่อมโยงกับเลเยอร์นี้ตามที่ระบุไว้ในมาร์กอัปเลเยอร์ |
getStatus |
getStatus()พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:
KmlLayerStatusรับสถานะของเลเยอร์เมื่อโหลดเอกสารที่ขอแล้ว |
getUrl |
getUrl()พารามิเตอร์: ไม่มี
ค่าที่ส่งคืน:
string URLรับ URL ของไฟล์ KML ที่กำลังแสดง |
getZIndex |
getZIndex()พารามิเตอร์: ไม่มี
ค่าที่แสดงผล:
number ดัชนี Zรับดัชนีลำดับ Z ของเลเยอร์ KML |
setMap |
setMap(map)พารามิเตอร์:
ค่าที่ส่งคืน: ไม่มี
แสดงผลเลเยอร์ KML บนแผนที่ที่ระบุ หากตั้งค่าแผนที่เป็น null ระบบจะนำเลเยอร์ออก |
setOptions |
setOptions(options)พารามิเตอร์:
ค่าที่ส่งคืน: ไม่มี
|
setUrl |
setUrl(url)พารามิเตอร์:
ค่าที่ส่งคืน: ไม่มี
ตั้งค่า URL ของไฟล์ KML ที่จะแสดง |
setZIndex |
setZIndex(zIndex)พารามิเตอร์:
ค่าที่ส่งคืน: ไม่มี
ตั้งค่าดัชนีลำดับ 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 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 optionalURL ของเอกสาร 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 |
ไม่พบเอกสาร ส่วนใหญ่แล้วจะเป็น 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 |
ประเภท:
KmlFeatureDataKmlFeatureDataออบเจ็กต์ที่มีข้อมูลเกี่ยวกับฟีเจอร์ที่คลิก |
latLng |
ประเภท:
LatLngตำแหน่งที่จะยึดหน้าต่างข้อมูลในฟีเจอร์ที่คลิก |
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หน้าแรกของผู้เขียน หรือสตริงว่างหากไม่ได้ระบุ |