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

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

Tổng quan

GMSTileLayer là một lớp trừu tượng cho phép phủ các ô hình ảnh tuỳ chỉnh trên một GMSMapView được chỉ định.

Lớp này có thể không được khởi tạo trực tiếp và các lớp con phải triển khai phương thức TilesForX:y:zoom: để trả về các thẻ thông tin.

Ở mức thu phóng 0, toàn thế giới là một hình vuông được bao phủ bởi một ô duy nhất và toạ độ xy đều bằng 0 đối với ô đó. Ở mức thu phóng 1, thế giới được bao phủ bởi 4 ô, trong đó xy là 0 hoặc 1, v.v.

Kế thừa từ GMSSyncTileLayerGMSURLTileLayer.

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.

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

– (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]

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]

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]

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]

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]

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

Mặc định là YES.