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 ได้
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 ระบุเป็นบุคคลพลเรือนลำดับแรกต่ำกว่าระดับประเทศ
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
สตริง Hex RGB (เช่น "#00FF00" สำหรับสีเขียว) มีผลกับรูปทรงเรขาคณิตเท่านั้น
fillOpacity optional
ประเภท:  number optional
ความทึบแสงของสีเติมระหว่าง 0.0 ถึง 1.0 มีผลกับรูปทรงเรขาคณิตเท่านั้น
strokeColor optional
ประเภท:  string optional
สตริง Hex 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 เนื่องจากรองรับเฉพาะ 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