مرجع فئة GMSURLTileLayer


نظرة عامة

يجلب 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 الأقل.
NSIntegertileSize
 تحدِّد هذه السياسة عدد وحدات البكسل (وليس النقاط) التي تفضّلها صور المربّعات المعروضة.
عدد عائمالتعتيم
 تحدِّد هذه السياسة درجة تعتيم طبقة المربّع.
قيمة منطقية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]

تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات.

الخيار التلقائي هو "نعم".