بررسی اجمالی
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] |
مشخص می کند که آیا کاشی ها باید محو شوند یا خیر.
پیش فرض بله.