ภาพรวม
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 ที่ต่ำกว่า | |
NSInteger | tileSize |
ระบุจำนวนพิกเซล (ไม่ใช่จุด) ที่รูปภาพย่อยที่ถูกส่งคืนต้องการจะแสดง | |
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] |
ระบุว่าการ์ดควรจางเข้ามาหรือไม่
ค่าเริ่มต้นคือ "ใช่"