مرجع کلاس GMSURLTileLayer


بررسی اجمالی

GMSURLTileProvider کاشی ها را بر اساس URL های بازگردانده شده از یک GMSTileURLCconstructor واکشی می کند.

مثلا:

   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 ممکن است زیرکلاس نباشد و فقط باید از طریق سازنده راحت آن ایجاد شود.

GMSTileLayer را به ارث می برد.

توابع اعضای عمومی

(خالی) - requestTileForX:y:zoom:receiver:
requestTileForX:y:zoom:receiver: کاشی های تصویر را برای GMSTileOverlay تولید می کند.
(خالی) - clearTileCache
کش را پاک می کند تا همه کاشی ها دوباره درخواست شوند.

توابع اعضای عمومی استاتیک

(نوع نمونه) + tileLayerWithURLCconstructor:
سازنده راحتی.

خواص

NSString * عامل کاربر
عامل کاربر را برای توصیف برنامه خود مشخص کنید.
GMSMapView * نقشه
نقشه ای که این GMSTileOverlay روی آن نمایش داده می شود.
بین المللی zIndex
لایه‌های کاشی با ارزش zIndex بالاتر روی لایه‌ها و روکش‌های کاشی با ارزش zIndex پایین‌تر کشیده می‌شوند.
NSInteger tileSize
تعداد پیکسل ها (نه نقاط) را که تصاویر کاشی برگشتی ترجیح می دهند به عنوان نمایش داده شوند را مشخص می کند.
شناور کدورت
کدورت لایه کاشی را مشخص می کند.
BOOL fadeIn
مشخص می کند که آیا کاشی ها باید محو شوند یا خیر.

(توجه داشته باشید که اینها توابع عضو نیستند.)

typedef NSURL *_Nullable(^ GMSTileURLCConstructor (NSUInteger x، NSUInteger y، NSUInteger zoom)
GMSTileURLConstructor بلوکی است که x ، y و zoom می کند و یک NSURL یا nil را برای نشان دادن هیچ کاشی برای آن مکان برمی گرداند.

مستندات عملکرد اعضا

+ (instancetype) tileLayerWithURLCconstructor: ( GMSTileURLCconstructor ) سازنده

سازنده راحتی.

constructor باید غیر صفر باشد.

- (باطل) requestTileForX: (NSUIعدد) ایکس
y: (NSUIعدد) y
بزرگنمایی: (NSUIعدد) بزرگنمایی
گیرنده: (id< GMSTileReceiver >) گیرنده

requestTileForX:y:zoom:receiver: کاشی های تصویر را برای GMSTileOverlay تولید می کند.

باید توسط زیر کلاس ها لغو شود. کاشی برای x ، y و zoom داده شده _باید_ بعداً به receiver ارسال شود.

اگر کاشی برای این مکان در دسترس نیست، kGMSTileLayerNoTile را مشخص کنید. یا اگر یک خطای گذرا رخ داده باشد و یک کاشی ممکن است بعداً در دسترس باشد، صفر باشد.

فراخوانی به این روش در موضوع اصلی انجام می شود. GMSSyncTileLayer را برای کلاس پایه ای که یک لایه کاشی مسدودکننده را اجرا می کند که در رشته اصلی برنامه شما اجرا نمی شود، ببینید.

- (باطل) clearTileCache

کش را پاک می کند تا همه کاشی ها دوباره درخواست شوند.


- (typedef NSURL* _Nullable(^ GMSTileURLCconstructor )(NSUInteger x، NSUInteger y، NSUInteger zoom)) [related]

GMSTileURLConstructor بلوکی است که x ، y و zoom می کند و یک NSURL یا nil را برای نشان دادن هیچ کاشی برای آن مکان برمی گرداند.


اسناد ملکی

- (NSString*) userAgent [read, write, copy]

عامل کاربر را برای توصیف برنامه خود مشخص کنید.

اگر این صفر باشد (پیش‌فرض)، عامل پیش‌فرض کاربر iOS برای درخواست‌های HTTP استفاده می‌شود.

- ( GMSMapView *) نقشه [read, write, assign, inherited]

نقشه ای که این GMSTileOverlay روی آن نمایش داده می شود.

با تنظیم این ویژگی، لایه به نقشه اضافه می شود. با تنظیم آن روی صفر، این لایه از نقشه حذف می شود. یک لایه ممکن است در هر زمان معین حداکثر روی یک نقشه فعال باشد.

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

لایه‌های کاشی با ارزش zIndex بالاتر روی لایه‌ها و روکش‌های کاشی با ارزش zIndex پایین‌تر کشیده می‌شوند.

مقادیر مساوی منجر به ترتیب نامشخص قرعه کشی می شود.

- (NSInteger) tileSize [read, write, assign, inherited]

تعداد پیکسل ها (نه نقاط) را که تصاویر کاشی برگشتی ترجیح می دهند به عنوان نمایش داده شوند را مشخص می کند.

برای بهترین نتیجه، این باید طول لبه کاشی های سفارشی شما باشد. پیش‌فرض 256 است که اندازه سنتی کاشی‌های Google Maps است.

مقادیر کمتر از معادل 128 امتیاز (مثلاً 256 پیکسل در دستگاه های شبکیه چشم) ممکن است عملکرد خوبی نداشته باشند و توصیه نمی شوند.

به عنوان مثال، یک توسعه‌دهنده برنامه ممکن است بخواهد کاشی‌های شبکیه (طول لبه 512 پیکسل) را در دستگاه‌های شبکیه ارائه کند، تا همان تعداد کاشی‌ها را در هر نما نگه دارد که مقدار پیش‌فرض 256 در یک دستگاه غیر شبکیه نشان می‌دهد.

- (شناور) کدورت [read, write, assign, inherited]

کدورت لایه کاشی را مشخص می کند.

این یک ضریب برای کانال آلفای تصاویر کاشی فراهم می کند.

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

مشخص می کند که آیا کاشی ها باید محو شوند یا خیر.

پیش فرض بله.