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


ภาพรวม

GMSURLTileProvider จะดึงการ์ดตาม URL ที่แสดงผลจาก GMSTileURLConBuildor

เช่น

   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
 ล้างแคชเพื่อให้มีการขอการ์ดทั้งหมดอีกครั้ง

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

(อินสแตนซ์ประเภท)+ tileLayerWithURLConBuildor:
 ผู้รับเหมาก่อสร้าง

ที่พัก

NSString * UserAgent
 ระบุ User Agent เพื่ออธิบายแอปพลิเคชัน
GMSMapViewแผนที่
 แผนที่ GMSTileการวางซ้อน นี้ปรากฏอยู่
intดัชนี
 ระบบจะวาดเลเยอร์การ์ดค่าที่สูงกว่า zIndex ขึ้นด้านบนเลเยอร์การ์ดค่าที่ต่ํากว่า zIndex และวางซ้อน
NSIntegerขนาดไทล์
 ระบุจํานวนพิกเซล (ไม่ใช่จุด) ที่รูปภาพไทล์ที่แสดงผลจะแสดงเป็น
ลอยความทึบแสง
 ระบุความทึบแสงของเลเยอร์การ์ด
บูลีนจางลง
 ระบุว่าชิ้นส่วนควรจางลงหรือไม่

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

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

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

+ (instancetype) tileLayerWithURLConbuildor: (GMSTileURLConBuildor) ตัวสร้าง

ผู้รับเหมาก่อสร้าง

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

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

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

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

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

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

- (โมฆะ) clearTileCache

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


- (typedef NSURL* _Nullable(^ GMSTileURLConbuildor)(NSUInteger x, NSUInteger y, NSUInteger ซูม)) [related]

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


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

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

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

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

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

แผนที่ GMSTileการวางซ้อน นี้ปรากฏอยู่

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

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

ระบบจะวาดเลเยอร์การ์ดค่าที่สูงกว่า zIndex ขึ้นด้านบนเลเยอร์การ์ดค่าที่ต่ํากว่า zIndex และวางซ้อน

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

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

ระบุจํานวนพิกเซล (ไม่ใช่จุด) ที่รูปภาพไทล์ที่แสดงผลจะแสดงเป็น

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

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

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

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

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

เพิ่มตัวคูณให้กับช่องอัลฟ่าของรูปภาพไทล์

- (บูลีน) fadeIn [read, write, assign, inherited]

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

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