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 constants

google.maps.FeatureType constants

ตัวระบุสำหรับประเภทองค์ประกอบ

เข้าถึงโดยการโทรหา 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 interface

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

ตัวเลือกที่ส่งไปยัง FeatureStyleFunction

feature
ประเภท:  Feature
Feature ส่งผ่านไปยัง FeatureStyleFunction เพื่อการจัดรูปแบบ

FeatureStyleOptions interface

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

ตัวเลือกเหล่านี้จะระบุวิธีแก้ไขสไตล์ของ Feature ในแผนที่

fillColor optional
ประเภท:  string optional
สตริง RGB แบบเลขฐาน 16 (เช่น "#00FF00" สำหรับสีเขียว) ใช้ได้กับเรขาคณิตรูปหลายเหลี่ยมเท่านั้น
fillOpacity optional
ประเภท:  number optional
ความโปร่งแสงของสีเติมระหว่าง 0.0 ถึง 1.0 ใช้ได้กับเรขาคณิตรูปหลายเหลี่ยมเท่านั้น
strokeColor optional
ประเภท:  string optional
สตริง RGB แบบเลขฐาน 16 (เช่น "#00FF00" สำหรับสีเขียว)
strokeOpacity optional
ประเภท:  number optional
ความทึบแสงของเส้นขอบระหว่าง 0.0 ถึง 1.0 ใช้กับเรขาคณิตของเส้นและรูปหลายเหลี่ยมเท่านั้น
strokeWeight optional
ประเภท:  number optional
ความหนาของเส้นเป็นพิกเซล ใช้กับเรขาคณิตของเส้นและรูปหลายเหลี่ยมเท่านั้น

อินเทอร์เฟซของฟีเจอร์

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

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

featureType
ประเภท:  FeatureType
FeatureType ของ Feature นี้

PlaceFeature interface

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