การอ้างอิงคลาส 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

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

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

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

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

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

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

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

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

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

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) เครื่องมือสร้าง

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

constructor ต้องเป็นค่าที่ไม่ใช่ nil

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

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

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

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

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

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

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


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, Zoom NSUInteger Zoom)) [related]

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


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

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

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

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

- (GMSMapView*) แผนที่ [read, write, assign, inherited]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ระบุว่าการ์ดควรจางเข้ามาหรือไม่

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