تراكب الأجزاء

الفئة النهائية العامة TileOverlay توسّع الكائن

تراكب الصور عبارة عن مجموعة من الصور التي يتم عرضها أعلى مربعات الخريطة الأساسية. يمكن أن تكون هذه المربّعات شفافة، ما يتيح لك إضافة ميزات إلى الخرائط الحالية. ويحتوي تراكب الصور على السمات التالية:

موفِّر البلاط
توفِّر السمة TileProvider الصور التي يتم استخدامها في تراكب الصور. يجب تحديد موفِّر الفئات قبل إضافته إلى الخريطة. لا يمكن تغيير موفّر الفئات بعد إضافته، ولكن يمكنك تعديل سلوك موفِّر المربّعات لعرض صور مختلفة لإحداثيات محدّدة. في حال تغيير المربّعات التي يوفّرها موفّر المربّعات، يجب طلب clearTileCache() بعد ذلك لضمان إيقاف عرض المربّعات السابقة.
مؤشر Z
ترتيب رسم تراكب المربّعات هذا بالنسبة إلى تراكبات أخرى (بما في ذلك GroundOverlay وCircle وPolyline وPolygon وs وليس Marker). يتم رسم مركّب يحتوي على مؤشر z أكبر على طبقات تحتوي على مؤشرات z أصغر. يكون ترتيب التراكبات التي لها نفس مؤشر z عشوائيًا. قيمة zIndex التلقائية هي 0.
الشفافية
شفافية تراكب مربّعات في النطاق [0..1] حيث تعني 0 أن التراكب معتم و1 يعني أن تراكب الصور شفاف بالكامل إذا كانت الصورة النقطية المحددة شفافة جزئيًا، سيتم ضبط حجم شفافية كل بكسل وفقًا لذلك (على سبيل المثال، إذا كانت قيمة ألفا في الصورة النقطية 200 وبلغت شفافية تراكب الصور 0.25، فسيتم عرض وحدة البكسل على الشاشة بقيمة ألفا 150). تحديد هذه السمة اختيارية والشفافية التلقائية هي 0 (معتم).
مستوى العرض
تشير إلى ما إذا كان تراكب الصور مرئيًا أو غير مرئي، بمعنى ما إذا كان مرسومًا على الخريطة. لا يتم رسم تراكب تجانب غير مرئي، ولكنه يحتفظ بجميع خصائصه الأخرى. ويكون القيمة التلقائية true، أي أن يكون مرئيًا.

يجب طلب طرق الاتصال في هذا الصف فقط في سلسلة التعليمات الرئيسية. وسيؤدي عدم الالتزام بذلك إلى عرض IllegalStateException.

إحداثيات المربعات

يُرجى العِلم أنّه من المتوقع أن يظهر العالم باستخدام إسقاط ماركاتور (راجِع ويكيبيديا) على الجانب الأيسر (الغربي) من الخريطة المقابل لخط الطول بقيمة -180 درجة والجانب الأيمن (شرق) من الخريطة بما يتوافق مع 180 درجة من خط الطول. لإنشاء مربّع على الخريطة، يتوافق الجانب العلوي (الشمالي) من الخريطة مع خط العرض بمقدار 85.0511 درجة، في حين يتوافق الجانب السفلي (الجنوبي) من الخريطة مع -85.0511 درجة من خط العرض. ولا يتم عرض المناطق خارج نطاق خط العرض هذا.

في كل مستوى من مستويات التكبير أو التصغير، يتم تقسيم الخريطة إلى مربّعات، ولا يتم تنزيل وعرض سوى المربّعات التي تتداخل مع الشاشة. يكون كل مربع مربعًا والخريطة مقسّمة إلى مربعات على النحو التالي:

  • عند مستوى التكبير/التصغير 0، يمثل مربع واحد العالم بأكمله. إحداثيات ذلك المربّع هي (س، ص) = (0، 0).
  • عند مستوى التكبير/التصغير 1، ينقسم العالم إلى 4 مربعات مرتبة في شبكة 2 × 2.
  • ...
  • عند مستوى التكبير/التصغير N، يتم تقسيم العالم إلى 4N مربّعات مرتّبة في شبكة 2N x 2N.
يُرجى العِلم أنّ الحد الأدنى لمستوى التكبير/التصغير الذي يمكن استخدامه في الكاميرا (يمكن أن يعتمد على عوامل مختلفة) هو GoogleMap.getMinZoomLevel والحد الأقصى لمستوى التكبير/التصغير هو GoogleMap.getMaxZoomLevel.

يتم قياس إحداثيات المربّعات من أعلى يسار (شمال غرب) الخريطة. عند مستوى التكبير/التصغير N، تتراوح قيم x لإحداثيات المربّعات بين 0 و2N و1 وتزداد من الغرب إلى الشرق وتتراوح قيم y بين 0 و2N - 1 وتزداد من الشمال إلى الجنوب.

مثال

GoogleMap map; // ... get a map.
 TileProvider tileProvider; // ... create a tile provider.
 TileOverlay tileOverlay = map.addTileOverlay(
     new TileOverlayOptions().tileProvider(tileProvider));
 

ملخّص الطريقة العلنية

void
clearTileCache()
يمحو ذاكرة التخزين المؤقت لشاشات المعلومات بحيث يتم طلب جميع المربّعات مرة أخرى من TileProvider.
boolean
يساوي(كائن آخر)
لاختبار ما إذا كانت قيمة TileOverlay تساوي قيمة أخرى.
boolean
getFadeIn()
لتحديد ما إذا كان يجب أن تتلاشى مربعات التراكب للداخل.
سلسلة
getId()
للحصول على رقم تعريف تراكب الصور هذا.
float
getTransparency()
للحصول على شفافية تراكب الصور هذا.
float
getZIndex()
للحصول على zIndex لتراكب الصور هذا.
int
boolean
isVisible()
للحصول على إذن الوصول إلى تراكب الصور هذا.
void
remove()
لإزالة تراكب الصور هذا من الخريطة.
void
setFadeIn(منطقية fadeIn)
لتحديد ما إذا كان يجب أن تتلاشى مربعات التراكب للداخل.
void
setTransparency(الشفافية العائمة)
تُحدِّد شفافية تراكب المربّعات هذا.
void
setVisible(مرئية منطقية)
تُستخدم هذه السياسة لضبط مستوى رؤية تراكب مربّعات الاختيار هذه.
void
setZIndex(قيمة عائمة لمؤشر zIndex)
لضبط zIndex لتراكب الصور هذا.

ملخّص الطريقة المكتسبة

الطرق العامة

إلغاء علني clearTileCache ()

يمحو ذاكرة التخزين المؤقت لشاشات المعلومات بحيث يتم طلب جميع المربّعات مرة أخرى من TileProvider. سيتم أيضًا محو المربّعات الحالية من تراكب المربّعات هذه من الخريطة بعد طلب هذه الطريقة. تحتفظ واجهة برمجة التطبيقات بذاكرة تخزين مؤقت صغيرة للمربعات في الذاكرة. إذا أردت تخزين الفئات في ذاكرة التخزين المؤقت لمدة أطول، يجب استخدام ذاكرة تخزين مؤقت على القرص.

منطقية عامة يساوي (كائن آخر)

لاختبار ما إذا كانت قيمة TileOverlay تساوي قيمة أخرى.

المَعلمات
غير ذلك Object.
المرتجعات
  • true إذا كان كلا الكائنين نفس الكائن، أي أن == other.

عامة منطقية getFadeIn ()

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

المرتجعات
  • true إذا كانت المربّعات ستظهر بشكل تدريجي وfalse إذا لم تكن ظاهرة.

public سلسلة getId ()

للحصول على رقم تعريف تراكب الصور هذا.

عامة عائمة getTransparency ()

للحصول على شفافية تراكب الصور هذا.

المرتجعات
  • شفافية تراكب الصور هذا.

عدد عائم getZIndex ()

للحصول على zIndex لتراكب الصور هذا.

المرتجعات
  • zIndex لتراكب المربعات.

public int hashCode ()

عامة منطقية isVisible ()

للحصول على إذن الوصول إلى تراكب الصور هذا. يُرجى العِلم أنّ هذا لا يحدد ما إذا كان تراكب الصور يظهر ضمن إطار العرض على الشاشة، بل يعرض ما إذا كان سيتم رسمه إذا كان مضمَّنًا في إطار العرض على الشاشة.

المرتجعات
  • مستوى رؤية تراكب الصور هذا.

إلغاء عام إزالة ()

لإزالة تراكب الصور هذا من الخريطة.

إبطال عام setFadeIn (boolean fadeIn)

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

المَعلمات
fadeIn true لإظهار مربّعات الاختيارات في اللون، وfalse لعرضها على الفور.

الإلغاء العلني setTransparency (الشفافية العائمة)

تُحدِّد شفافية تراكب المربّعات هذا. يمكنك الاطّلاع على المستندات في أعلى هذا الصف للحصول على مزيد من المعلومات.

المَعلمات
الشفافية قيمة عائمة في النطاق [0..1] حيث تعني 0 أن تراكب الصور غير شفاف، وتشير السمة 1 إلى أنّ تراكب المربّعات شفاف.

فراغ علني setVisible (boolean visible)

تُستخدم هذه السياسة لضبط مستوى رؤية تراكب مربّعات الاختيار هذه. عندما لا يتم عرض تراكب الصور، لا يتم رسمه، ولكنه يحتفظ بجميع خصائصه الأخرى. تكون تراكبات المربّعات مرئية بشكل تلقائي.

المَعلمات
مرئي true لإظهار هذا التراكب، وfalse لجعله غير مرئي.

إلغاء علني setZIndex (float zIndex)

لضبط zIndex لتراكب الصور هذا. اطّلِع على المستندات في أعلى هذا الصف للحصول على مزيد من المعلومات.

المَعلمات
zIndex zIndex لتراكب المربعات هذا.