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