ภาพรวม
คลาสที่แสดงถึงคอลเล็กชันของฟีเจอร์ทั้งหมดของ 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 }