نظرة عامة
GMSTileLayer هي فئة مجردة تسمح بتراكب مربّعات الصور المخصّصة على عنصر GMSMapView محدّد.
لا يمكن بدؤها مباشرةً، ويجب أن تُنفذ الفئات الفرعية طريقة tileForX:y:zoom: لعرض المربّعات.
عند مستوى التكبير/التصغير 0، يكون العالم بأكمله مربّعًا مغطى بمربّع واحد، والإحداثي x
وy
هما 0 لهذا المربّع. في المستوى الأول من التكبير، يغطّي العالم 4 مربّعات، حيث يشير x
وy
إلى 0 أو 1، وهكذا.
مكتسَبة من قِبل GMSSyncTileLayer وGMSURLTileLayer.
وظائف الأعضاء العامة | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receivedr: ينشئ أقسام صور لـ GMSTileOverlay. | |
(void) | - clearTileCache |
يتم محو ذاكرة التخزين المؤقت بحيث يتم طلب جميع المربّعات مرة أخرى. | |
المواقع | |
GMSMapView * | خريطة |
الخريطة التي يتم عرض GMSTileOverlay عليها. | |
int | zIndex |
سيتم رسم طبقات تجانب ذات قيمة أعلى في zIndex فوق طبقات التجانب والتراكبات ذات قيمة zIndex الأقل. | |
عدد صحيح | tileSize |
يُحدِّد عدد وحدات البكسل (وليس النقاط) التي تفضِّل أن تظهر بها صور المربّعات التي يتم عرضها. | |
float | معدل الشفافية |
يُحدِّد درجة تعتيم طبقة المربّع. | |
قيمة منطقية | fadeIn |
تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات. |
وثائق وظائف الأعضاء
- (إبطال) requestTileForX: | (NSUInteger) | x | |
ص: | (NSUInteger) | y | |
تكبير/تصغير: | (NSUInteger) | تكبير/تصغير | |
المتلقي: | (id< GMSTileReceiver >) | المستلِم | |
requestTileForX:y:zoom:receivedr: ينشئ أقسام صور لـ 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) قد لا تحقّق أداءً جيدًا ولا يُنصح باستخدامها.
ومثال على ذلك، قد يرغب أحد مطوري التطبيقات في توفير شاشات Retina (طول حافة 512 بكسل) في الأجهزة المزوّدة بشاشة Retina، وذلك للحفاظ على عدد المربّعات لكل عرض كما هو الحال في القيمة التلقائية التي تبلغ 256 إطارًا على أي جهاز لا تشتمل على شبكات ريتينا.
- معدل الشفافية (عائم) [read, write, assign] |
يُحدِّد درجة تعتيم طبقة المربّع.
يوفر هذا مضاعفًا لقناة ألفا لصور التجانب.
- (BOOL) fadeIn [read, write, assign] |
تحدِّد هذه السياسة ما إذا كان يجب أن تتلاشى المربّعات.
الإعداد التلقائي "نعم".