การอ้างอิงคลาส GMSFeatureLayer


ภาพรวม

คลาสที่แสดงถึงคอลเล็กชันของฟีเจอร์ทั้งหมดของ GMSFeatureType เดียวกัน ซึ่งรูปแบบที่ลบล้างได้ในไคลเอ็นต์

GMSFeatureType แต่ละรายการจะมี GMSFeatureLayer ที่เกี่ยวข้อง 1 รายการ

รับค่า <GMSFeature>

ฟังก์ชันสมาชิกแบบสาธารณะ

(ประเภทอินสแตนซ์)- initWithFeatureType:
 สร้างอินสแตนซ์เลเยอร์ฟีเจอร์สำหรับการทดสอบ
(GMSFeatureType)- featureType
 ประเภทของฟีเจอร์นี้

แอตทริบิวต์ที่มีการป้องกัน

 __pad0__: NSObject@property(ไม่ใช่atomic
GMSFeatureType แบบอ่านอย่างเดียวfeatureType

พร็อพเพอร์ตี้

บูลีนว่าง
 ระบุว่า GMSFeatureLayer จากข้อมูลพร้อมใช้งานหรือไม่
GMSFeatureStyle *_Nullable(^ style )(T)
 บล็อกการจัดรูปแบบที่จะใช้กับฟีเจอร์ทั้งหมดในเลเยอร์นี้

เอกสารประกอบเกี่ยวกับฟังก์ชันสมาชิก

- (อินสแตนซ์) initWithFeatureType: (GMSFeatureType) featureType

สร้างอินสแตนซ์เลเยอร์ฟีเจอร์สำหรับการทดสอบ

วิธีการนี้ควรใช้กับการทดสอบ 1 หน่วยเท่านั้น ในเวอร์ชันที่ใช้งานจริง อินสแตนซ์ GMSFeatureLayer รายการควรสร้างโดย SDK เท่านั้น

- (GMSFeatureType) featureType

ประเภทของฟีเจอร์นี้


เอกสารประกอบข้อมูลสมาชิก

- GMSFeatureLayer:
- (GMSFeatureType แบบอ่านอย่างเดียว) featureType

เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์

- (BOOL) พร้อมใช้งาน [read, assign]

ระบุว่า GMSFeatureLayer จากข้อมูลพร้อมใช้งานหรือไม่

การจัดรูปแบบที่มาจากข้อมูลต้องใช้เฟรมเวิร์กโลหะ รหัสแผนที่ที่ถูกต้อง และมีการนําประเภทฟีเจอร์ไปใช้ หากเป็น NO การจัดรูปแบบสำหรับ GMSFeatureLayer จะกลับไปเป็นค่าเริ่มต้น และเหตุการณ์จะไม่ทริกเกอร์

- (GMSFeatureStyle* _Nullable(^ style)(T)) [read, write, assign]

บล็อกการจัดรูปแบบที่จะใช้กับฟีเจอร์ทั้งหมดในเลเยอร์นี้

การบล็อกรูปแบบจะใช้กับฟีเจอร์ที่มองเห็นได้ทั้งหมดในวิวพอร์ตเมื่อมีการเรียกตัวตั้งค่า และจะทำงานหลายครั้งสำหรับฟีเจอร์ต่อๆ มาที่จะเข้าสู่วิวพอร์ต

ฟังก์ชันนี้ต้องมีการกําหนด และแสดงผลการค้นหาที่สอดคล้องกันเมื่อนํามาใช้บนชิ้นส่วนแผนที่ หากมีการเปลี่ยนแปลงข้อกําหนดการจัดรูปแบบของฟีเจอร์ใดก็ตาม คุณจะต้องตั้งค่า style อีกครั้ง การเปลี่ยนการทำงานของบล็อกรูปแบบโดยไม่เรียกตัวตั้งค่า style จะทำให้เกิดลักษณะการทำงานที่ไม่ระบุ รวมถึงการแสดงภาพแผนที่ที่ไม่มีอัปเดตและ/หรือแตก ดูตัวอย่างด้านล่าง

 {.swift}
 var selectedPlaceIDs = Set<String>()
 var style = FeatureStyle(fill: .red, stroke: .clear, strokeWidth: 0)
 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }


 selectedPlaceIDs.insert("foo")

 style = FeatureStyle(fill: .clear, stroke: .blue, strokeWidth: 1.5)


 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }