Tham chiếu lớp GMSURLTileLayer


Tổng quan

GMSURLTileProvider tìm nạp các ô dựa trên URL được trả về từ 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 không được phân lớp con và chỉ nên được 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

(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 để tất cả các thẻ thông tin sẽ được yêu cầu lại.

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

(loại thực thể)+ tileLayerWithURLConstructor:
 Hàm khởi tạo thuận tiện.

Thuộc tính

NSString * tác nhân người dùng
 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ị.
số nguyê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ủ giá trị zIndex thấp hơn.
NSIntegertileSize
 Chỉ định số pixel (không phải điểm) mà hình ảnh thẻ thông tin được trả về sẽ ưu tiên hiển thị.
số thực dấu phẩy độngđộ mờ
 Chỉ định độ mờ của lớp ô.
THU HÚTmờ dần
 Chỉ định xem các ô có bị mờ hay không.

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

typedef NSURL *_Nullable(^ GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger Zoom)
 GMSTileURLConstructor là một khối sử dụng x, yzoom, đồng thời trả về một NSURL hoặc null để cho biết không có thẻ thông tin cho vị trí đó.

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

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) hàm dựng

Hàm khởi tạo thuận tiện.

constructor phải là null.

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

requestTileForX:y:zoom:Receiver: tạo ô hình ảnh cho GMSTileOverlay.

Lớp này phải bị các lớp con ghi đè. Thẻ thông tin cho x, yzoom _must_ sau này được chuyển đến receiver.

Chỉ định kGMSTileLayerNoTile nếu không có thẻ thông tin cho vị trí này; hoặc không có nếu xảy ra lỗi tạm thời và thẻ thông tin có thể có sẵ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. 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 để tất cả các thẻ thông tin sẽ được yêu cầu lại.


– (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger Zoom)) [related]

GMSTileURLConstructor là một khối sử dụng x, yzoom, đồng thời trả về một NSURL hoặc null để cho biết không có thẻ thông tin 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à null (mặc định), thì tác nhân người dùng iOS mặc định sẽ được dùng cho các yêu cầu HTTP.

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

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

Việc thiết lập thuộc tính này sẽ thêm lớp vào bản đồ. Đặt thành null sẽ xóa 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 một thời điểm bất kỳ.

– (int) 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ủ 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ố pixel (không phải điểm) mà hình ảnh thẻ thông tin được trả về sẽ ưu tiên hiển thị.

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

Các giá trị nhỏ hơn tương đương 128 điểm (ví dụ: 256 pixel trên thiết bị retina) có thể hoạt động không hiệu quả và không nên dùng.

Ví dụ: nhà phát triển ứng dụng có thể muốn cung cấp ô retina (chiều dài cạnh 512 pixel) trên các thiết bị retina, để giữ nguyên số ô cho mỗi chế độ xem như giá trị mặc định là 256 sẽ cấp trên thiết bị không phải retina.

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

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

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

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

Chỉ định xem các ô có bị mờ hay không.

Mặc định là CÓ.