คลาส KmlLayer
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 รับวิวพอร์ตเริ่มต้นสำหรับเลเยอร์ที่แสดง |
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 optional URL ของเอกสาร KML ที่จะแสดง |
zIndex optional |
ประเภท:
number optional ดัชนีลำดับ z ของเลเยอร์ |
อินเทอร์เฟซ KmlLayerMetadata
อินเทอร์เฟซ
google.maps.KmlLayerMetadata
ข้อมูลเมตาสำหรับเลเยอร์ KML เดียวในรูปแบบ JSON
พร็อพเพอร์ตี้ | |
---|---|
author |
ประเภท:
KmlAuthor <atom:author> ของเลเยอร์ที่ดึงมาจากมาร์กอัปเลเยอร์ |
description |
ประเภท:
string <description> ของเลเยอร์ที่ดึงมาจากมาร์กอัปเลเยอร์ |
hasScreenOverlays |
ประเภท:
boolean เลเยอร์นั้นมีการวางซ้อนหน้าจอหรือไม่ |
name |
ประเภท:
string <name> ของเลเยอร์ที่ดึงมาจากมาร์กอัปเลเยอร์ |
snippet |
ประเภท:
string <Snippet> ของเลเยอร์ที่ดึงมาจากมาร์กอัปเลเยอร์ |
ค่าคงที่ 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 |
ประเภท:
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> ระบบจะสร้างรหัสที่ไม่ซ้ำกันสำหรับฟีเจอร์นี้ |
infoWindowHtml |
ประเภท:
string ข้อความสไตล์บอลลูนของจุดสนใจ หากมีการตั้งค่า |
name |
ประเภท:
string <name> ของจุดสนใจ ที่ดึงมาจากมาร์กอัปเลเยอร์ |
snippet |
ประเภท:
string <Snippet> ของจุดสนใจ ที่ดึงมาจากมาร์กอัปเลเยอร์ |
อินเทอร์เฟซ KmlAuthor
อินเทอร์เฟซ
google.maps.KmlAuthor
มีรายละเอียดของผู้เขียนเอกสารหรือฟีเจอร์ KML
พร็อพเพอร์ตี้ | |
---|---|
email |
ประเภท:
string อีเมลของผู้เขียนหรือสตริงว่างหากไม่ได้ระบุไว้ |
name |
ประเภท:
string ชื่อผู้เขียน หรือสตริงว่างหากไม่ได้ระบุไว้ |
uri |
ประเภท:
string หน้าแรกของผู้เขียน หรือสตริงว่างหากไม่ได้ระบุ |