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


ภาพรวม

GMSTileLayer เป็นคลาสนามธรรมที่อนุญาตให้วางซ้อนชิ้นส่วนรูปภาพที่กำหนดเองใน GMSMapView ที่ระบุได้

อาจไม่ได้เริ่มต้นโดยตรง และคลาสย่อยต้องใช้เมธอด tileForX:y:zoom: เพื่อแสดงไทล์

ที่ระดับการซูม 0 โลกทั้งโลกจะเป็นสี่เหลี่ยมจัตุรัสที่ครอบด้วยชิ้นส่วนเดียว และพิกัด x และ y จะเป็น 0 สำหรับไทล์นั้นทั้งคู่ ที่ระดับการซูม 1 โลกจะปกคลุมด้วยชิ้นส่วน 4 ชิ้นโดย x และ y เท่ากับ 0 หรือ 1 เป็นต้น

รับค่าโดย GMSSyncTileLayer และ GMSURLTileLayer

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

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: สร้างชิ้นส่วนรูปภาพสำหรับ GMSTileOverlay
(void) - clearTileCache
 ล้างแคชเพื่อให้ระบบขอการ์ดทั้งหมดอีกครั้ง

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

GMSMapViewแผนที่
 แผนที่ GMSTileOverlay นี้แสดง
int zIndex
 เลเยอร์ของชิ้นส่วนค่า zIndex ที่สูงขึ้นจะถูกวาดทับบนเลเยอร์ของชิ้นส่วนค่า zIndex ที่ต่ำกว่า
NSIntegertileSize
 ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่ภาพย่อยที่แสดงต้องการแสดง
float ความทึบแสง
 ระบุความทึบแสงของเลเยอร์ไทล์
บูลีนfadeIn
 ระบุว่าชิ้นส่วนควรจางเข้ามาหรือไม่

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

- (เป็นโมฆะ) 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]

แผนที่ GMSTileOverlay นี้แสดง

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

- (int) zIndex [read, write, assign]

เลเยอร์ของชิ้นส่วนค่า zIndex ที่สูงขึ้นจะถูกวาดทับบนเลเยอร์ของชิ้นส่วนค่า zIndex ที่ต่ำกว่า

ค่าที่เท่ากันจะทำให้มีลำดับการวาดที่ไม่ได้กำหนดไว้

- (NSInteger) tileSize [read, write, assign]

ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่ภาพย่อยที่แสดงต้องการแสดง

ผลลัพธ์ที่ดีที่สุดควรเป็นความยาวขอบของการ์ดที่กําหนดเอง ค่าเริ่มต้นคือ 256 ซึ่งเป็นขนาดปกติของชิ้นส่วนแผนที่ Google Maps

ค่าที่น้อยกว่าเทียบเท่ากับ 128 Point (เช่น 256 พิกเซลบนอุปกรณ์ที่มีหน้าจอเรตินา) อาจทำงานได้ไม่ดีและไม่แนะนำให้ใช้

ตัวอย่างเช่น นักพัฒนาแอปพลิเคชันอาจต้องการส่งไทล์เรตินา (ความยาวขอบ 512 พิกเซล) บนอุปกรณ์ที่มีหน้าจอเรตินา เพื่อให้จำนวนไทล์ต่อการดูเท่ากับค่าเริ่มต้น 256 ภาพสำหรับอุปกรณ์ที่ไม่ใช่หน้าจอเรตินา

- (แบบลอย) ความทึบแสง [read, write, assign]

ระบุความทึบแสงของเลเยอร์ไทล์

ซึ่งจะมีตัวคูณสำหรับช่องทางอัลฟ่าของรูปภาพไทล์

- (BOOL) fadeIn [read, write, assign]

ระบุว่าชิ้นส่วนควรจางเข้ามาหรือไม่

ค่าเริ่มต้นคือ "ใช่"