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 ระบุนิติบุคคลพลเรือนลำดับแรกต่ำกว่าระดับประเทศ
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 เนื่องจากระบบจะรองรับเฉพาะ 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