نظرة عامة
يجلب GMSURLTileProvider الأقسام استنادًا إلى عناوين URL التي يتم عرضها من GMSTileURLConstructor.
على سبيل المثال:
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:محرك البحث: ينشئ مربّعات صور لـ GMSTileOverlay. | |
(مُلغاة) | - clearTileCache |
يمحو ذاكرة التخزين المؤقت حتى يتم طلب جميع المربّعات مرة أخرى. | |
الوظائف الأساسية الثابتة للأعضاء | |
(instancetype) | + tileLayerWithURLConstructor: |
أداة إنشاء مريحة. | |
أماكن إقامة | |
NSString * | userAgent |
حدِّد وكيل المستخدم لوصف تطبيقك. | |
GMSMapView * | خريطة |
الخريطة التي يتم عرض GMSTileOverlay عليها. | |
تدخُّل دفاعي | zIndex |
سيتم رسم طبقات مربّعات ذات قيمة zIndex أعلى فوق طبقات المربعات والتراكبات ذات قيمة zIndex الأقل. | |
NSInteger | tileSize |
تحدِّد هذه السياسة عدد وحدات البكسل (وليس النقاط) التي تفضّلها صور المربّعات المعروضة. | |
عدد عائم | التعتيم |
تحدِّد هذه السياسة درجة تعتيم طبقة المربّع. | |
قيمة منطقية | fadeIn |
تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات. | |
الدوال ذات الصلة | |
(لاحظ أن هذه ليست دوال عضوية.) | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom) |
GMSTileURLConstructor عبارة عن حظر يأخذ x وy وzoom ويعرض NSURL أو لا شيء للإشارة إلى عدم وجود مربع لهذا الموقع. |
المستندات الخاصة بوظائف الأعضاء
+ (instancetype) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | دالة التشييد |
أداة إنشاء مريحة.
يجب ألا تكون قيمة constructor
صفرًا.
- (عدم) requestTileForX: | (NSUInteger) | x | |
ص: | (NSUInteger) | y | |
التكبير/التصغير: | (NSUInteger) | تكبير/تصغير | |
المستلم: | (id< GMSTileReceiver >) | مستلِم | |
requestTileForX:y:zoom:محرك البحث: ينشئ مربّعات صور لـ GMSTileOverlay.
ويجب أن تتجاهل الفئات الفرعية السياسة. يجب تمرير مربّع x
وy
وzoom
المحدَّدين لاحقًا إلى receiver
.
حدِّد kGMSTileLayerNoTile في حال عدم توفُّر مربّع لهذا الموقع الجغرافي. أو لا ينطبق إذا حدث خطأ عابر وقد يتوفر مربّع لاحقًا.
سيتم إجراء استدعاءات لهذه الطريقة في سلسلة المحادثات الرئيسية. راجِع GMSSyncTileLayer للتعرُّف على فئة أساسية تنفِّذ طبقة مربّع للحظر لا يتم تشغيلها في سلسلة المحادثات الرئيسية لتطبيقك.
- (باطل) clearTileCache |
يمحو ذاكرة التخزين المؤقت حتى يتم طلب جميع المربّعات مرة أخرى.
وثائق الأصدقاء والوظائف ذات الصلة
- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger Zoom)) [related] |
GMSTileURLConstructor
عبارة عن حظر يأخذ x
وy
وzoom
ويعرض NSURL أو لا شيء للإشارة إلى عدم وجود مربع لهذا الموقع.
وثائق العقارات
- (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".
يُرجى العِلم أنّ القيم التي تقلّ عن 128 نقطة تعادل 128 نقطة (مثلاً 256 بكسل على الأجهزة المزوّدة بتكنولوجيا ريتينا) قد لا تحقّق أداءً جيدًا، ولا يُنصح باستخدامها.
فعلى سبيل المثال، قد يرغب مطوّر تطبيقات في توفير مربّعات ريتينا (طول حافة ريتينا (512 بكسل)) على الأجهزة المزوّدة بتكنولوجيا ريتينا، وذلك للحفاظ على نفس عدد المربّعات لكل طريقة عرض كما لو كانت القيمة التلقائية 256 متوفّرة على الأجهزة غير المزوّدة بتكنولوجيا ريتينا.
- معدل عائم [read, write, assign, inherited] |
تحدِّد هذه السياسة درجة تعتيم طبقة المربّع.
يوفر هذا مضاعفًا لقناة ألفا للصور المتجانبة.
- (BOOL) fadeIn [read, write, assign, inherited] |
تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات.
الخيار التلقائي هو "نعم".