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 ฟังก์ชันเพื่อจัดการเหตุการณ์
ค่าที่ส่งคืน:  MapsEventListener Listener เหตุการณ์ที่ได้
เพิ่มฟังก์ชัน Listener ที่ระบุลงในชื่อเหตุการณ์ที่ระบุ แสดงตัวระบุสำหรับ Listener นี้ที่ใช้กับ event.removeListener ได้
click
function(event)
อาร์กิวเมนต์: 
ระบบจะทริกเกอร์เหตุการณ์นี้เมื่อมีการคลิก FeatureLayer
mousemove
function(event)
อาร์กิวเมนต์: 
เหตุการณ์นี้จะทริกเกอร์เมื่อผู้ใช้เลื่อนเมาส์ไปเหนือ FeatureLayer

FeatureType ค่าคงที่

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

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

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

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

FeatureStyleFunction typedef

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 และ FeatureType.SCHOOL_DISTRICT

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

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