مرجع فئة GMSTileLayer


نظرة عامة

GMSTileLayer هي فئة مجردة تسمح بتراكب مربّعات صور مخصَّصة على عنصر GMSMapView محدّد.

قد لا يتم إعدادها مباشرةً، ويجب أن تُنفِّذ الفئات الفرعية طريقة tileForX:y:zoom: لعرض المربّعات.

في مستوى التكبير أو التصغير 0، يكون العالم بأكمله مربّعًا مغطى بمربّع واحد، والإحداثي x وy كلاهما لهذا المربّع. في مستوى التكبير/التصغير 1، يتم تغطية العالم من خلال 4 مربّعات حيث يشير x وy إلى 0 أو 1، وهكذا.

مكتسَب من قِبل GMSSyncTileLayer وGMSURLTileLayer.

وظائف الأعضاء العامين

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:sharedr: ينشئ مربّعات صور لـ GMSTileOverlay.
(void) - clearTileCache
 يمحو ذاكرة التخزين المؤقت بحيث يتم طلب جميع المربعات مرة أخرى.

المواقع

GMSMapViewخريطة
 الخريطة التي يتم عرض GMSTileOverlay عليها.
int zIndex
 سيتم رسم طبقات تجانب ذات قيمة أعلى بنسبة zIndex فوق طبقات المربعات المتجانبة ذات القيمة الأقل zIndex.
عدد صحيحtileSize
 تحدد عدد وحدات البكسل (وليس النقاط) التي تفضل عرض صور المربعات المعروضة بها.
float التعتيم
 يحدد تعتيم طبقة التجانب.
بولfadeIn
 تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات.

وثائق وظائف الأعضاء

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

requestTileForX:y:zoom:sharedr: ينشئ مربّعات صور لـ GMSTileOverlay.

يجب أن يتم تجاوزها بواسطة الفئات الفرعية. يجب تمرير المربّع الخاص بـ x وy وzoom المحدد إلى receiver لاحقًا.

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

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

- (باطل) clearTileCache

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


وثائق العقار

- (GMSMapView*) خريطة [read, write, assign]

الخريطة التي يتم عرض GMSTileOverlay عليها.

سيؤدي تعيين هذا الموقع إلى إضافة الطبقة إلى الخريطة. يؤدي تعيينه على صفر إلى إزالة هذه الطبقة من الخريطة. يمكن أن تكون الطبقة نشطة على خريطة واحدة على الأكثر في أي وقت.

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

سيتم رسم طبقات تجانب ذات قيمة أعلى بنسبة zIndex فوق طبقات المربعات المتجانبة ذات القيمة الأقل zIndex.

تؤدي القيم المتساوية إلى ترتيب غير محدد للرسم.

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

تحدد عدد وحدات البكسل (وليس النقاط) التي تفضل عرض صور المربعات المعروضة بها.

وللحصول على أفضل النتائج، يجب أن يكون طول حافة المربّعات المخصّصة. يكون الإعداد التلقائي هو 256، وهو الحجم التقليدي لمربّعات "خرائط Google".

وقد لا تحقّق القيم التي تقل عن ما يعادل 128 نقطة (مثلاً 256 بكسل على الأجهزة المزوّدة بشاشة Retina) أداءً جيدًا، ولا يُنصح باستخدامها.

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

- تعتيم [read, write, assign] (عائم)

يحدد تعتيم طبقة التجانب.

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

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

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

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