مرجع فئة ClassURLTileLayer


نظرة عامة

يجلب GMSURLTileProvider مربعات بناءً على عناوين URL التي يتم عرضها من GMSTileURLBuildor.

مثلاً:

   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
 يمحو ذاكرة التخزين المؤقت بحيث يتم طلب جميع المربّعات مرة أخرى.

وظائف الأعضاء العامة الثابتة

(مثال)+ tileLayerWithURLBuildor:
 مقاول إنشاءات صغيرة.

المواقع

NSString * userAgent
 حدد وكيل المستخدم لوصف تطبيقك.
GMSMapViewخريطة
 يتم عرض الخريطة لـ GMSTileOverlay هذا.
عدد صحيحzindex
 سيتم رسم طبقات الفئات ذات القيم zIndex العليا أعلى zIndex من طبقات تجانب القيم الأقل.
عدد صحيحtileSize
 لتحديد عدد وحدات البكسل (وليس النقاط) التي تفضل الصور المجمَّعة المعروضة عرضها.
عدد عائمالتعتيم
 لتحديد مدى تعتيم طبقة المربع.
قيمة منطقيةfadeIn
 لتحديد ما إذا كان يجب تلاشي المربعات أم لا.

(لاحظ أن هذه ليست وظائف أعضاء.)

typedef NSURL *_Nullable(^ GMSTileURLBuildor )(NSUInteger x, NSUInteger y, NSUInteger Zoom)
 GMSTileURLConstructor عبارة عن قالب يأخذ x وy وzoom ويعرض NSURL أو صفرًا للإشارة إلى عدم وجود مربع لهذا الموقع.

وثائق وظيفة العضو

+ (instancetype) tileLayerWithURLBuildor: (GMSTileURLمنشئ البيانات) الشركة المصنّعة

مقاول إنشاءات صغيرة.

يجب ألا تكون قيمة السمة constructor خالية.

- (void) requestTileForX: (NSUInteger) x
ص: (NSUInteger) س
تكبير/تصغير: (NSUInteger) تكبير/تصغير
المتلقي: (رقم التعريف< GMSTileReceivedr >) المستلم

requestTileForX:y:zoom:receiver: ينشئ أقسام الصور لـ GMSTileoverlay.

يجب تجاوزه بواسطة الفئات الفرعية. _يجب تمرير مربّع x وy وzoom المذكورين لاحقًا إلى receiver.

حدد kGMSTileLayerNoTile في حالة عدم توفر مربع لهذا الموقع؛ أو n في حالة حدوث خطأ عابر وقد يكون المربع متاحًا في وقت لاحق.

سيتم إجراء المكالمات إلى هذه الطريقة في سلسلة المحادثات الرئيسية. راجع GMSSyncTileLayer للحصول على فئة أساسية تنفذ طبقة تجانب حظر لا تعمل على السلسلة الرئيسية لتطبيقك.

- (void) clearTileCache

يمحو ذاكرة التخزين المؤقت بحيث يتم طلب جميع المربّعات مرة أخرى.


- (typedef NSURL* _Nullable(^ GMSTileURLBuildor)(NSUInteger x, NSUInteger y, NSUIntegerzoom)) [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 نقطة (على سبيل المثال 256 بكسل على أجهزة شبكية العين) أداءً جيدًا ولا يُنصح بها.

على سبيل المثال، قد يرغب مطوّر برامج في توفير مربّعات شبكية العين (512 بكسل في طول الحافة) على الأجهزة المزوّدة بشاشة Retina.

- (الطفو) التعتيم [read, write, assign, inherited]

لتحديد مدى تعتيم طبقة المربع.

يوفر هذا مضاعفًا للقناة ألفا لصور المربعات.

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

لتحديد ما إذا كان يجب تلاشي المربعات أم لا.

القيمة التلقائية "نعم".