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

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

Tổng quan

GMSURLTileProvider tìm nạp thẻ thông tin dựa trên các URL được trả về từ GMSTileURLBuildor.

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

Kế thừa GMSTileLayer.

Hàm thành viên công khai

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

Hàm thành viên công khai tĩnh

(loại thực thể)+ tileLayerWithURLBuildor:
 Hàm khởi tạo tiện lợi.

Thuộc tính

NSString * userAgent
 Chỉ định tác nhân người dùng để mô tả ứng dụng của bạn.
GMSMapViewbản đồ
 Bản đồ mà GMSTileOverlay được hiển thị trên đó.
int zIndex
 Các lớp thẻ thông tin có giá trị zIndex cao hơn sẽ được vẽ trên các lớp và lớp phủ thẻ thông tin 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 đó.
float độ mờ
 Chỉ định độ mờ của lớp thẻ thông tin.
CẢM ƠNfadeIn
 Chỉ định xem có nên mờ dần cho thẻ thông tin hay không.

(Lưu ý rằng đây không phải là 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, trả về một NSURL hoặc nil để cho biết không có thẻ thông tin nào cho vị trí đó.

Tài liệu về hàm thành phần

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

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

constructor không được là số không.

– (vô hiệu) requestTileForX: (NSUInteger) x
trục y: (NSUInteger) năm
thu phóng: (NSUInteger) thu phóng
người nhận: (mã nhận dạng< GMSTileReceiver >) broadcast 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 đè. Ô cho x, yzoom _ phải_ được chuyển sau đó đến receiver.

Hãy chỉ định kGMSTileLayerNoTile nếu không có thẻ thông tin nào cho vị trí này; hoặc nil nếu xảy ra lỗi tạm thời và có thể có một thẻ thông tin sau này.

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. Xem GMSSyncTileLayer để tìm hiểu về 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 để hệ thống yêu cầu lại tất cả các thẻ thông tin.


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

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


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 giá trị này là nil (mặc định), tác nhân người dùng iOS mặc định sẽ được sử dụng cho các yêu cầu HTTP.

- (GMSMapView*) map [read, write, assign, inherited]

Bản đồ mà GMSTileOverlay được hiển thị trên đó.

Đặt thuộc tính này sẽ thêm lớp vào bản đồ. Đặt nó thành nil sẽ xoá lớp này khỏi bản đồ. Một lớp có thể hoạt động trên tối đa một bản đồ vào bất kỳ thời điểm nào.

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

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

Các giá trị bằng nhau dẫn đến thứ tự bản 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 của bạn. Giá trị mặc định là 256, đây là kích thước truyền thống của thẻ thông tin Google Maps.

Các giá trị thấp hơn mức tương đương 128 điểm (ví dụ: 256 pixel trên 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 (chiều dài cạnh 512 pixel) trên các thiết bị retina, để giữ cùng một số ô trên mỗi khung hiển thị so với giá trị mặc định là 256 sẽ cung cấp trên thiết bị không phải retina.

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

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

Điều này tạo ra hệ số cho kênh alpha của hình ảnh thẻ thông tin.

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

Chỉ định xem có nên mờ dần cho thẻ thông tin hay không.

Mặc định là YES.