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


ภาพรวม

GMSURLTileProvider ดึงข้อมูลชิ้นส่วนตาม URL ที่ส่งคืนจาก GMSTileURLConstructor

เช่น

   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
     NSString *URLStr =
         [NSString stringWithFormat:"https://example.com/%d/%d/%d.png", x, y, zoom];
     return [NSURL URLWithString:URLStr];
   };
   GMSTileLayer *layer =
       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
   layer.userAgent = "SDK user agent";
   layer.map = map;
 

GMSURLTileProvider ต้องไม่เป็นคลาสย่อย และควรสร้างผ่านตัวสร้างที่สะดวกเท่านั้น

รับค่า GMSTileLayer

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

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

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

(instancetype)+ tileLayerWithURLConstructor:
 เครื่องมือสร้างตามสะดวก

ที่พัก

NSString *userAgent
 ระบุ User Agent เพื่ออธิบายแอปพลิเคชัน
GMSMapView *แผนที่
 แผนที่ที่ GMSTileOverlay นี้แสดงอยู่
IntzIndex
 ระบบจะวาดเลเยอร์ของชิ้นส่วนค่า zIndex ที่สูงกว่าทับเลเยอร์ชิ้นส่วนค่า zIndex และการวางซ้อนที่ต่ำกว่า
NSIntegertileSize
 ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่ภาพของชิ้นส่วนที่ส่งคืนต้องการแสดง
จำนวนลอยตัวความทึบแสง
 ระบุความทึบแสงของเลเยอร์ชิ้นส่วนแผนที่
บูลีนfadeIn
 ระบุว่าไทล์ควรค่อยๆ จางลงหรือไม่

(โปรดทราบว่าฟีเจอร์ดังกล่าวไม่ใช่ฟังก์ชันของสมาชิก)

typedef NSURL *_Nullable(^GMSTileURLConstructor )(NSUInteger x, NSUInteger y, การซูม NSUInteger)
 GMSTileURLConstructor คือบล็อกที่ใช้ x, y และ zoom และแสดงผล NSURL หรือ nil เพื่อระบุว่าไม่มีไทล์สำหรับตำแหน่งนั้น

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

+ (อินสแตนซ์ประเภท) tileLayerWithURLConstructor: (GMSTileURLConstructor) เครื่องมือสร้าง

เครื่องมือสร้างตามสะดวก

constructor ต้องไม่เป็นค่าว่าง

- (โมฆะ) requestTileForX: (NSUInteger) x
y: (NSUInteger)
ซูม: (NSUInteger) ซูม
ผู้รับ: (รหัส< GMSTileReceiver >) ตัวรับ

requestTileForX:y:zoom:receiver: สร้างชิ้นส่วนรูปภาพสำหรับ GMSTileOverlay

ต้องมีการลบล้างโดยคลาสย่อย ไทล์ของ x, y และ zoom _required_ ที่ระบุจะต้องส่งไปยัง receiver ในภายหลัง

ระบุ kGMSTileLayerNoTile หากไม่มีการ์ดสำหรับตำแหน่งนี้ หรือลบ หากเกิดข้อผิดพลาดชั่วคราวและอาจมีการ์ดให้ใช้งานในภายหลัง

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

- (เป็นโมฆะ) clearTileCache

ล้างแคชเพื่อให้ระบบขอการ์ดทั้งหมดอีกครั้ง


- (พิมพ์ NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, การซูม NSUInteger)) [related]

GMSTileURLConstructor คือบล็อกที่ใช้ x, y และ zoom และแสดงผล NSURL หรือ nil เพื่อระบุว่าไม่มีไทล์สำหรับตำแหน่งนั้น


เอกสารเกี่ยวกับพร็อพเพอร์ตี้

- (NSString*) userAgent [read, write, copy]

ระบุ User Agent เพื่ออธิบายแอปพลิเคชัน

หากเป็นค่าว่าง (ค่าเริ่มต้น) ระบบจะใช้ User Agent เริ่มต้นของ iOS สำหรับคำขอ HTTP

- (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 จุด (เช่น 256 พิกเซลบนอุปกรณ์ที่มีหน้าจอเรตินา) อาจทำงานได้ไม่ดีและไม่แนะนำให้ใช้

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

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

ระบุความทึบแสงของเลเยอร์ชิ้นส่วนแผนที่

วิธีนี้จะเป็นตัวคูณสำหรับช่องอัลฟ่าของรูปภาพไทล์

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

ระบุว่าไทล์ควรค่อยๆ จางลงหรือไม่

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