ภาพรวม
GMSSyncTileLayer คือคลาสย่อยนามธรรมของ GMSTileLayer ซึ่งให้อินเทอร์เฟซการซิงค์เพื่อสร้างข้อมูลการ์ดรูปภาพ
รับค่า GMSTileLayer
ฟังก์ชันสมาชิกแบบสาธารณะ | |
(nullable UIImage *) | - tileForX:y:zoom: |
ตามคำขอTileForX:y:zoom:receiver: ใน GMSTileLayer แต่ให้อินเทอร์เฟซแบบซิงโครนัสเพื่อแสดงไทล์ | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: สร้างชิ้นส่วนรูปภาพสำหรับ GMSTileOverlay | |
(void) | - clearTileCache |
ล้างแคชเพื่อให้ระบบขอการ์ดทั้งหมดอีกครั้ง | |
พร็อพเพอร์ตี้ | |
GMSMapView * | แผนที่ |
แผนที่ GMSTileOverlay นี้แสดง | |
int | zIndex |
เลเยอร์ของชิ้นส่วนค่า zIndex ที่สูงขึ้นจะถูกวาดทับบนเลเยอร์ของชิ้นส่วนค่า zIndex ที่ต่ำกว่า | |
NSInteger | tileSize |
ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่ภาพย่อยที่แสดงต้องการแสดง | |
float | ความทึบแสง |
ระบุความทึบแสงของเลเยอร์ไทล์ | |
บูลีน | fadeIn |
ระบุว่าชิ้นส่วนควรจางเข้ามาหรือไม่ |
เอกสารประกอบเกี่ยวกับฟังก์ชันของสมาชิก
- (nullable UIImage *) tileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | ปี | |
ซูม: | (NSUInteger) | ซูม | |
ตามคำขอTileForX:y:zoom:receiver: ใน GMSTileLayer แต่ให้อินเทอร์เฟซแบบซิงโครนัสเพื่อแสดงไทล์
วิธีนี้อาจบล็อกหรือทํางานอื่นๆ และไม่ได้เรียกใช้ในเทรดหลัก
การเรียกใช้วิธีการนี้อาจมาจากเทรดหลายรายการ ดังนั้นการติดตั้งใช้งานต้องเป็น Threadsafe
- (เป็นโมฆะ) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | ปี | |
ซูม: | (NSUInteger) | ซูม | |
ผู้รับ: | (รหัส< GMSTileReceiver >) | ตัวรับ | |
requestTileForX:y:zoom:receiver: สร้างชิ้นส่วนรูปภาพสำหรับ GMSTileOverlay
คลาสย่อยต้องลบล้างข้อมูลนี้ ไทล์สำหรับ x
, y
และ zoom
_ Must_ ที่ระบุให้กับ receiver
ในภายหลัง
ระบุ kGMSTileLayerNoTile ถ้าไม่มีไทล์สำหรับตำแหน่งนี้ หรือ nil หากเกิดข้อผิดพลาดชั่วคราวขึ้น และอาจใช้ไทล์ในภายหลังได้
ระบบจะเรียกใช้เมธอดนี้ในเทรดหลัก โปรดดู GMSSyncTileLayer สำหรับคลาสฐานที่ใช้เลเยอร์ไทล์การบล็อกที่ไม่ได้ทำงานในเทรดหลักของแอปพลิเคชัน
- (เป็นโมฆะ) clearTileCache |
ล้างแคชเพื่อให้ระบบขอการ์ดทั้งหมดอีกครั้ง
เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์
- (GMSMapView*) แผนที่ [read, write, assign, inherited] |
แผนที่ GMSTileOverlay นี้แสดง
การตั้งค่าคุณสมบัตินี้จะเพิ่มเลเยอร์ลงในแผนที่ การตั้งค่าเป็น "ไม่มีข้อมูล" จะนำเลเยอร์นี้ออกจากแผนที่ เลเยอร์สามารถใช้งานได้บนแผนที่ไม่เกิน 1 รายการในช่วงเวลาใดเวลาหนึ่ง
- (int) zIndex [read, write, assign, inherited] |
เลเยอร์ของชิ้นส่วนค่า zIndex
ที่สูงขึ้นจะถูกวาดทับบนเลเยอร์ของชิ้นส่วนค่า zIndex
ที่ต่ำกว่า
ค่าที่เท่ากันจะทำให้มีลำดับการวาดที่ไม่ได้กำหนดไว้
- (NSInteger) tileSize [read, write, assign, inherited] |
ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่ภาพย่อยที่แสดงต้องการแสดง
ผลลัพธ์ที่ดีที่สุดควรเป็นความยาวขอบของการ์ดที่กําหนดเอง ค่าเริ่มต้นคือ 256 ซึ่งเป็นขนาดปกติของชิ้นส่วนแผนที่ Google Maps
ค่าที่น้อยกว่าเทียบเท่ากับ 128 Point (เช่น 256 พิกเซลบนอุปกรณ์ที่มีหน้าจอเรตินา) อาจทำงานได้ไม่ดีและไม่แนะนำให้ใช้
ตัวอย่างเช่น นักพัฒนาแอปพลิเคชันอาจต้องการส่งไทล์เรตินา (ความยาวขอบ 512 พิกเซล) บนอุปกรณ์ที่มีหน้าจอเรตินา เพื่อให้จำนวนไทล์ต่อการดูเท่ากับค่าเริ่มต้น 256 ภาพสำหรับอุปกรณ์ที่ไม่ใช่หน้าจอเรตินา
- (แบบลอย) ความทึบแสง [read, write, assign, inherited] |
ระบุความทึบแสงของเลเยอร์ไทล์
ซึ่งจะมีตัวคูณสำหรับช่องทางอัลฟ่าของรูปภาพไทล์
- (BOOL) fadeIn [read, write, assign, inherited] |
ระบุว่าชิ้นส่วนควรจางเข้ามาหรือไม่
ค่าเริ่มต้นคือ "ใช่"