Data-driven styling

FeatureLayer

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

อินเทอร์เฟซที่แสดงเลเยอร์แผนที่ซึ่งมีคุณลักษณะของ FeatureType เฉพาะที่สามารถเขียนทับลักษณะฝั่งไคลเอ็นต์หรือมีเหตุการณ์แนบอยู่

featureType
ประเภท:  FeatureType
FeatureTypeที่เชื่อมโยงกับFeatureLayerนี้
isAvailable
ประเภท:  boolean
ใช้งาน FeatureLayer นี้ไหม ซึ่งหมายความว่าสไตล์ที่ขับเคลื่อนด้วยข้อมูลพร้อมใช้งานในแผนที่นี้ (มีรหัสแผนที่ที่ใช้ชิ้นส่วนเวกเตอร์ซึ่งเปิดใช้ FeatureLayer นี้ในรูปแบบแผนที่ Google Cloud Console) หากเป็น "เท็จ" (หรือเป็นเท็จ) การจัดรูปแบบใน FeatureLayer นี้จะกลับไปเป็นค่าเริ่มต้นและไม่ทริกเกอร์เหตุการณ์
BetadatasetId optional
ประเภท:  string optional
รหัสชุดข้อมูลสําหรับ FeatureLayer นี้ แสดงเมื่อ featureType เป็น FeatureType.DATASET เท่านั้น
style optional
ประเภท:  FeatureStyleOptions|FeatureStyleFunction optional
รูปแบบของ Feature ใน FeatureLayer ระบบจะใช้สไตล์เมื่อตั้งค่าสไตล์ หากฟังก์ชันสไตล์ของคุณอัปเดต คุณต้องตั้งค่าพร็อพเพอร์ตี้สไตล์อีกครั้ง FeatureStyleFunction ต้องส่งคืนผลลัพธ์ที่สอดคล้องกันเมื่อใช้เหนือชิ้นส่วนแผนที่ และควรเพิ่มประสิทธิภาพ ไม่สนับสนุนฟังก์ชันอะซิงโครนัส หากคุณใช้ FeatureStyleOptions คุณลักษณะทั้งหมดของเลเยอร์นั้นจะมีสไตล์FeatureStyleOptionsเหมือนกัน ตั้งค่ารูปแบบเป็น null เพื่อนํารูปแบบที่ตั้งไว้ก่อนหน้านี้ออก หาก FeatureLayer นี้ไม่พร้อมใช้งาน การตั้งค่ารูปแบบจะไม่ดําเนินการใดๆ และจะบันทึกข้อผิดพลาด
addListener
addListener(eventName, handler)
พารามิเตอร์: 
  • eventNamestring เหตุการณ์ที่สังเกตได้
  • handlerFunction ฟังก์ชันสําหรับจัดการเหตุการณ์
Return Value:  MapsEventListener Listener เหตุการณ์ที่แสดงผลลัพธ์
เพิ่มฟังก์ชัน Listener ที่ระบุในชื่อเหตุการณ์ที่กําหนด แสดงผลตัวระบุสําหรับ Listener นี้ที่สามารถใช้กับ event.removeListener

FeatureType คงที่

google.maps.FeatureType ค่าคงที่

ตัวระบุสําหรับประเภทฟีเจอร์

เข้าถึงโดยโทรไปที่ const {FeatureType} = await google.maps.importLibrary("maps") ดูห้องสมุดใน Maps JavaScript API

ADMINISTRATIVE_AREA_LEVEL_1 บ่งบอกว่าเป็นหน่วยงานลําดับแรกสําหรับอาณาเขตต่ํากว่าระดับประเทศ
ADMINISTRATIVE_AREA_LEVEL_2 ระบุหน่วยงานลําดับที่ 2 ลําดับต่ํากว่าระดับประเทศ
COUNTRY ระบุหน่วยงานทางการเมืองแห่งชาติ
BetaDATASET หมายถึงชุดข้อมูลของบุคคลที่สาม
LOCALITY ระบุหน่วยงานทางการเมืองระดับเมืองหรือเมือง
POSTAL_CODE ระบุรหัสไปรษณีย์ที่ใช้ส่งจดหมายทางไปรษณีย์ภายในประเทศ

FeatureStyleFunction ประเภทการพิมพ์

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
ความกว้างเส้นโครงร่าง หน่วยเป็นพิกเซล ใช้กับเรขาคณิตของเส้นและรูปหลายเหลี่ยมเท่านั้น

คุณลักษณะ

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

อินเทอร์เฟซแสดงจุดสนใจของแผนที่เวกเตอร์ นี่คืออินพุตสําหรับ FeatureStyleFunction อย่าบันทึกการอ้างอิงไปยังออบเจ็กต์ Feature รายการใดรายการหนึ่ง เนื่องจากการอ้างอิงจะไม่คงที่

featureType
ประเภท:  FeatureType
FeatureType จาก Feature รายการนี้

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

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

อินเทอร์เฟซที่แสดงฟีเจอร์ที่มีรหัสสถานที่ซึ่งมีฟีเจอร์ประเภท FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY และ FeatureType.POSTAL_CODE

อินเทอร์เฟซนี้จะขยาย Feature

placeId
ประเภท:  string
รับค่ามา: featureType
fetchPlace
fetchPlace()
พารามิเตอร์: ไม่มี
ค่าที่ส่งกลับ:  Promise<Place>
ดึงข้อมูล Place สําหรับ PlaceFeature นี้ ในออบเจ็กต์ Place ที่ได้ จะมีการเติมค่าพร็อพเพอร์ตี้ id และ displayName ชื่อที่แสดงจะเป็นภาษาที่ผู้ใช้ปลายทางเห็นบนแผนที่ (สามารถส่งคําขอช่องเพิ่มเติมภายหลังได้ผ่านทาง Place.fetchFields() ขึ้นอยู่กับการเปิดใช้และการเรียกเก็บเงิน Places ปกติ) อย่าเรียกใช้ใน FeatureStyleFunction เนื่องจากระบบรองรับเฉพาะ FeatureStyleFunction แบบซิงโครนัสเท่านั้น คําสัญญาถูกปฏิเสธหากมีข้อผิดพลาดในการดึงข้อมูล Place

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

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

อินเทอร์เฟซที่แสดงฟีเจอร์จากชุดข้อมูล featureType ของ DatasetFeature จะเป็น FeatureType.DATASET เสมอ

อินเทอร์เฟซนี้จะขยาย Feature

datasetAttributes
ประเภท:  Object<string, string>
การแมปคีย์-ค่าของแอตทริบิวต์
datasetId
ประเภท:  string
รหัสชุดข้อมูลของชุดข้อมูลที่มีฟีเจอร์นี้
รับค่ามา: featureType

คุณลักษณะ FeatureMouseEvent

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

ออบเจ็กต์นี้ถูกส่งคืนจากเหตุการณ์ของเมาส์บน FeatureLayer

อินเทอร์เฟซนี้จะขยาย MapMouseEvent

features
ประเภท:  Array<Feature>
Feature ในกิจกรรมเมาส์นี้
รับค่าเดิม: domEvent, latLng
รับค่ามา: stop