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 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 thông 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

(instancetype)+ 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 này đượ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 thẻ thông tin 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 điểm nào.
float độ mờ
 Chỉ định độ mờ của lớp xếp kề.
CẢM GIÁCfadeIn
 Chỉ định xem thẻ thông tin có nên mờ 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, NSUInteger thu phóng)
 GMSTileURLConstructor là một khối chiếm x, yzoom, đồng thời trả về 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 phải có giá trị không bằng 0.

– (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 >) receiver

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

Thuộc tính này phải bị các lớp con ghi đè. Sau đó, ô cho x, yzoom _ phải_ được chuyển đến receiver.

Chỉ định kGMSTileLayerNoTile nếu không có thẻ thông tin nào cho vị trí này; hoặc đặt là không nếu xảy ra lỗi tạm thời và thẻ thông tin có thể dùng được 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 để biết lớp cơ sở triển khai lớp xếp kề 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, NSUInteger thu phóng)) [related]

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


Tài liệu về tài sản

– (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), thì 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*) bản đồ [read, write, assign, inherited]

Bản đồ mà GMSTileOverlay này đượ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 đồ tại 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 thẻ thông tin 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 điểm nào.

Để 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ị nhỏ hơn mức tương đương là 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 (chiều dài cạnh 512 pixel) trên các thiết bị retina, để giữ cùng số ô trên mỗi chế độ xem như giá trị mặc định là 256 sẽ cung cấp trên một thiết bị không phải retina.

- (độ mờ) độ mờ [read, write, assign, inherited]

Chỉ định độ mờ của lớp xếp kề.

Đ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ó nên mờ dần hay không.

Mặc định là YES.