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

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

Tổng quan

GMSSyncTileLayer là một lớp con trừu tượng của GMSTileLayer cung cấp giao diện đồng bộ hoá để tạo dữ liệu thẻ thông tin hình ảnh.

Kế thừa GMSTileLayer.

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

(nullable UIImage *) tileForX:y:zoom:
 Theo requestTileForX:y:zoom:receiver: trên GMSTileLayer, nhưng cung cấp giao diện đồng bộ để trả về các thẻ thông tin.
(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.

Thuộc tính

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.

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

- (nullable UIImage *) tileForX: (NSUInteger) x
trục y: (NSUInteger) năm
thu phóng: (NSUInteger) thu phóng

Theo requestTileForX:y:zoom:receiver: trên GMSTileLayer, nhưng cung cấp giao diện đồng bộ để trả về các thẻ thông tin.

Phương thức này có thể chặn hoặc thực hiện công việc và không được gọi trên luồng chính.

Các lệnh gọi phương thức này cũng có thể được thực hiện từ nhiều luồng, vì vậy quá trình triển khai phải an toàn cho luồ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.


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

- (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.