Tài liệu tham khảo về lớp GMSURLTileLayer


Tổng quan

GMSURLTileProvider tìm nạp các thẻ thông tin dựa trên URL được trả về từ hàm khởi tạo GMSTileURLConstructor.

Ví dụ:

   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 có thể không phân lớp được lớp con và chỉ nên được tạo thông qua hàm khởi tạo tiện lợi của nó.

Kế thừa GMSTileLayer.

Hàm thành phần công khai

(vô hiệu)requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: tạo ô hình ảnh cho GMSTileOverlay.
(vô hiệu)clearTileCache
 Xoá bộ nhớ đệm để yêu cầu lại tất cả ô.

Hàm thành phần công khai tĩnh

(instancetype)+ tileLayerWithURLConstructor:
 Hàm khởi tạo tiện lợi.

Tài sản

NSString *userAgent
 Chỉ định tác nhân người dùng để mô tả ứng dụng của bạn.
GMSMapView *bản đồ
 Bản đồ này hiển thị GMSTileOverlay.
đánh chặnzIndex
 Các lớp ô có giá trị zIndex cao hơn sẽ được vẽ ở trên các lớp và lớp phủ ô có giá trị zIndex thấp hơn.
NSIntegertileSize
 Chỉ định số lượng pixel (không phải điểm) mà hình ảnh thẻ thông tin được trả về sẽ muốn hiển thị dưới dạng.
độ chính xác đơnđộ mờ
 Chỉ định độ mờ của lớp thẻ thông tin.
HOẠT ĐỘNGfadeIn
 Chỉ định xem thẻ thông tin có rõ dần hay không.

(Lưu ý rằng đây không phải là các hàm thành phần).

typedef NSURL *_Nullable(^GMSTileURLConstructor (NSUInteger x, NSUInteger y, thu phóng NSUInteger)
 GMSTileURLConstructor là một khối nhận x, yzoom rồi trả về một NSURL hoặc giá trị nil để biểu thị vị trí không có thẻ thông tin nào.

Tài liệu về chức năng của thành viên

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) hàm khởi tạo

Hàm khởi tạo tiện lợi.

constructor phải có giá trị khác nhau.

- (vô hiệu) requestTileForX: (NSUInteger) x
trục y: (NSUInteger)
thu phóng: (NSUInteger) thu phóng
người nhận: (id< GMSTileReceiver >) receiver

requestTileForX:y:zoom:receiver: tạo các ô hình ảnh cho GMSTileOverlay.

Giá trị này phải được các lớp con ghi đè. Ô dành cho x, yzoom đã cho _phải_ được chuyển sau đó cho receiver.

Chỉ định kGMSTileLayerNoTile nếu không có thẻ thông tin nào cho vị trí này; hoặc không có giá trị nếu xảy ra lỗi tạm thời và thẻ thông tin có thể sẽ xuất hiện sau đó.

Các lệnh gọi đến phương thức này sẽ được thực hiện trên luồng chính. Hãy xem GMSSyncTileLayer để biết lớp cơ sở triển khai lớp thẻ thông tin chặn không chạy trên luồng chính của ứng dụng.

- (vô hiệu) clearTileCache

Xoá bộ nhớ đệm để yêu cầu lại tất cả ô.


– (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger thu phóng)) [related]

GMSTileURLConstructor là một khối nhận x, yzoom rồi trả về một NSURL hoặc giá trị nil để biểu thị vị trí không có thẻ thông tin nào.


Tài liệu về thuộc tính

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

Chỉ định tác nhân người dùng để mô tả ứng dụng của bạn.

Nếu đây không phải là giá trị mặc định (giá trị mặc định), thì tác nhân người dùng mặc định của iOS sẽ được sử dụng cho các yêu cầu HTTP.

- (GMSMapView*) bản đồ [read, write, assign, inherited]

Bản đồ này hiển thị GMSTileOverlay.

Việc đặt thuộc tính này sẽ thêm lớp này vào bản đồ. Đặt nó thành giá trị 0 sẽ xóa lớp này khỏi bản đồ. Lớp có thể hoạt động trên tối đa một bản đồ tại thời điểm đã định bất kỳ.

– (số nguyên) zIndex [read, write, assign, inherited]

Các lớp ô có giá trị zIndex cao hơn sẽ được vẽ ở trên các lớp và lớp phủ ô có giá trị zIndex thấp hơn.

Các giá trị bằng nhau dẫn đến thứ tự vẽ không xác định.

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

Chỉ định số lượng pixel (không phải điểm) mà hình ảnh thẻ thông tin được trả về sẽ muốn hiển thị dưới dạng.

Để có kết quả tốt nhất, đây nên là chiều dài cạnh của thẻ thông tin tuỳ chỉnh. Mặc định là 256, đây là kích thước truyền thống của các ô trên Google Maps.

Các giá trị nhỏ hơn mức tương đương 128 điểm (ví dụ 256 pixel trên các thiết bị retina) có thể không hoạt động tốt và không được khuyến nghị.

Ví dụ: một nhà phát triển ứng dụng có thể muốn cung cấp các ô retina (độ dài cạnh 512 pixel) trên các thiết bị retina để giữ cùng một số lượng ô trên mỗi khung hiển thị với giá trị mặc định 256 sẽ cung cấp trên một thiết bị không phải là thiết bị không phải dạng lưới.

– (nổi) độ mờ [read, write, assign, inherited]

Chỉ định độ mờ của lớp thẻ thông tin.

Điều này cung cấp hệ số cho kênh alpha của hình ảnh thẻ thông tin.

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

Chỉ định xem thẻ thông tin có rõ dần hay không.

Mặc định YES.