ภาพรวม
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] |
ระบุว่าชิ้นส่วนควรจางลงหรือไม่
ค่าเริ่มต้น ใช่