تراكب صور علي الأرض

حصة نهائية علنية GroundOverlay توسيع Object

تراكب الأرض هو صورة يتم تثبيتها على الخريطة. يحتوي التراكب الأرضي على ما يلي المواقع:

الموضع
هناك طريقتان لتحديد موضع تراكب الأرض:
  • استخدام موقع جغرافي: يجب تقديم صورة لطبقة الأرض، أو صورة LatLng الذي سيتم تثبيت علامة ارتساء عليه وعرض التراكب (بالأمتار). تشير رسالة الأشكال البيانية وهو بشكل افتراضي 50% من أعلى الصورة و50% من يسار . ويمكن تغيير هذه الإعدادات. يمكنك اختياريًا تقديم ارتفاع التراكب (في متر). في حال عدم توفير ارتفاع التراكب، سيتم تلقائيًا بشكل صحيح للحفاظ على نِسب الصورة.
  • استخدام حدود: يجب توفير سمة LatLngBounds ستحتوي على الصورة.
يجب عليك تحديد موضع تراكب الأرض قبل إضافته إلى الخريطة، وبخلاف ذلك، سيتم طرح IllegalArgumentException عند تطبيق تراكب الأرض تمت إضافته إلى الخريطة. علاوة على ذلك، يجب تحديد الوظيفة باستخدام أحد هذه في الكائن GroundOverlayOptions؛ وإلا سيتم طرح IllegalStateException عند التحديد باستخدام طريقة ثانية.
صورة
الصورة (كصورة BitmapDescriptor) التي سيتم استخدامها لهذا التراكب. ستكون الصورة وقياسها لتناسب الوضع المقدم. يجب تحديد صورة قبل إضافة الأرض تراكب إلى الخريطة؛ وإذا لم يكن، سيتم طرح IllegalArgumentException عندما يكون تمت إضافته إلى الخريطة.
الاتجاه
مقدار تدوير الصورة في اتجاه عقارب الساعة. يمثل وسط سيكون تدوير الصورة ارتساء الصورة. وهذا أمر اختياري والقيمة الافتراضية هي 0، أي محاذاة الصورة بحيث تكون لأعلى باتجاه الشمال.
zIndex
الترتيب الذي يتم به رسم هذا التراكب الأرضي بالنسبة إلى التراكبات الأخرى (بما في ذلك Polyline وTileOverlay، ولكن ليس Marker). تراكب مع يتم رسم مؤشر zIndex الأكبر حجمًا على التراكبات ذات قيم zIndexs الأصغر. ترتيب التراكبات مع قيمة zIndex نفسها عشوائية. هذا اختياري وقيمة zIndex التلقائية هي 0.
الشفافية
شفافية تراكب الأرض في النطاق [0..1] حيث تعني 0 يكون التراكب معتمًا ويعني 1 أن التراكب شفاف بالكامل. إذا تم تحديد الصورة النقطية شفافة جزئيًا بالفعل، فسيتم قياس شفافية كل بكسل وفقًا لذلك (على سبيل المثال، إذا كانت قيمة ألفا للبكسل في الصورة النقطية 200 تحديد شفافية تراكب الأرض على أنها 0.25، فسيتم عرض البكسل على الشاشة بقيمة ألفا 150). تعتبر مواصفات هذه الخاصية اختيارية قيمة الشفافية التلقائية هي 0 (قيمة فارغة).
مستوى الرؤية
تشير إلى ما إذا كان تراكب الأرض مرئيًا أو غير مرئي، بمعنى ما إذا كان مرسومًا على الخريطة. لا يتم رسم تراكب أرضي غير مرئي، ولكنه يحتفظ بجميع خصائصه الأخرى. هذا اختياري، ومستوى الرؤية التلقائي هو true، أي مرئي.
إمكانية النقر
إذا كنت تريد التعامل مع الأحداث التي تم تنشيطها عندما ينقر المستخدم على سطح الأرض، اضبط هذا على true. ويمكنك تغيير هذه القيمة في أي وقت. والقيمة التلقائية هي false. في حال ضبط هذه السمة على true، سيتلقّى تطبيقك إشعارات على تم تسجيل GoogleMap.OnGroundOverlayClickListener حتى setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).
العلامة
عنصر Object مرتبط بطبقة الأرض. على سبيل المثال، بإمكان Object ستحتوي على بيانات حول ما يمثله تراكب الأرض. وهذا أسهل من تخزين فصل Map<GroundOverlay, Object>. كمثال آخر، يمكنك ربط رقم تعريف String بما يتوافق مع رقم التعريف من مجموعة بيانات. حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لنظام التشغيل Android قراءة أو كتابة هذه الخاصية.

يجب استدعاء الطُرق في هذه الفئة في سلسلة واجهة مستخدم Android. وإذا لم يكن كذلك، سيتم طرح IllegalStateException في وقت التشغيل.

مثال

GoogleMap map = ...; // get a map.
 BitmapDescriptor imageDescriptor = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(imageDescriptor)
     .positionFromBounds(bounds)
     .transparency(0.5));
 

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

منطقي
يساوي(كائن آخر)
لاختبار ما إذا كانت قيمة GroundOverlay هذه تساوي قيمة أخرى.
عدد عائم
getBearing()
يحصل على اتجاه تراكب الأرض بالدرجات من الشمال في اتجاه عقارب الساعة.
LatLngBounds
getBounds()
الحصول على حدود تراكب الأرض.
عدد عائم
getHeight()
الحصول على ارتفاع تراكب الأرض.
سلسلة
getId()
يحصل على معرّف تراكب الأرض هذا.
LatLng
getPosition()
يحدد موقع نقطة الارتساء.
الكائن
getTag()
الحصول على علامة الدائرة.
عدد عائم
getTransparency()
الحصول على شفافية تراكب الأرض هذا.
عدد عائم
getWidth()
لعرض تراكب الأرض.
عدد عائم
getZIndex()
الحصول على zIndex لتراكب الأرض هذا.
int
منطقي
isClickable()
تتيح هذه الميزة النقر على تراكب سطح الأرض.
منطقي
isVisible()
الحصول على مستوى رؤية هذا التراكب الأرضي.
فراغ
remove()
إزالة هذا التراكب الأرضي من الخريطة.
فراغ
setBearing(محمل عائم)
يحدد اتجاه تراكب الأرض (اتجاه المحور الرأسي للأرض نقاط التراكب) بالدرجات في اتجاه عقارب الساعة من الشمال.
فراغ
setClickable(منطقية قابلة للنقر)
تعيين إمكانية النقر على تراكب الأرض.
فراغ
setDimensions(عرض عائم وارتفاع عائم)
تعين أبعاد تراكب الأرض.
فراغ
setDimensions(عرض عائم)
لتعيين عرض تراكب الأرض.
فراغ
setImage(BitmapDescriptor imageDescriptor)
لتعيين صورة تراكب الأرض.
فراغ
setPosition(LatLng latLng)
لتعيين موضع تراكب الأرض من خلال تغيير موقع نقطة الارتساء.
فراغ
setPositionFromBounds(حدود LatLngBounds)
لضبط موضع تراكب الأرض من خلال ملاءمته مع LatLngBounds المحدّد.
فراغ
setTag(علامة الكائن)
تعيين علامة تراكب الأرض.
فراغ
setTransparency(الشفافية العائمة)
تعيين شفافية تراكب الأرض هذا.
فراغ
setVisible(boolean visible)
تعيين مستوى رؤية تراكب الأرض هذا.
فراغ
setZIndex(قيمة zIndex بقيمة عائمة)
تعيين zIndex لتراكب الأرض هذا.

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

الطرق العامة

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

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

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

علنية عدد عائم getBearing ()

يحصل على اتجاه تراكب الأرض بالدرجات من الشمال في اتجاه عقارب الساعة.

المرتجعات
  • اتجاه تراكب الأرض.

علنية LatLngBounds getBounds ()

الحصول على حدود تراكب الأرض. يؤدي هذا إلى تجاهل تدوير تراكب الأرض.

المرتجعات
  • عنصر LatLngBounds يحتوي على تراكب الأرض، مع تجاهل الدوران.

علنية عدد عائم getHeight ()

الحصول على ارتفاع تراكب الأرض.

المرتجعات
  • ارتفاع تراكب الأرض بالمتر.

علنية السلسلة getId ()

يحصل على معرّف تراكب الأرض هذا. سيكون المعرّف فريدًا بين جميع GroundOverlays على الخريطة.

المرتجعات
  • معرف التراكب الأرضي هذا.

علنية LatLng getPosition ()

يحدد موقع نقطة الارتساء.

المرتجعات
  • الموضع على الخريطة (LatLng).

علنية كائن getTag ()

الحصول على علامة الدائرة.

المرتجعات
  • العلامة إذا تمّ ضبط علامة باستخدام setTag null في حال عدم ضبط أي علامة

علنية عدد عائم getTransparency ()

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

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

علنية عدد عائم getWidth ()

لعرض تراكب الأرض.

المرتجعات
  • عرض تراكب الأرض بالمتر.

علنية عدد عائم getZIndex ()

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

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

علنية تدخُّل دفاعي hashCode ()

علنية منطقية isClickable ()

تتيح هذه الميزة النقر على تراكب سطح الأرض. إذا كان التراكب الأرضي قابلاً للنقر، فإن التطبيق تلقّي إشعارات على "GoogleMap.OnGroundOverlayClickListener" عندما يطلب المستخدم فوق تراكب الأرض. يتم تسجيل أداة معالجة الحدث من خلال setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

المرتجعات
  • true إذا كان التراكب الأرضي قابلاً للنقر، في الحالات الأخرى، سيتم إرجاع false.

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

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

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

علنية فراغ إزالة ()

إزالة هذا التراكب الأرضي من الخريطة. بعد إزالة تراكب الأرض، سيتم جميع طرقها غير محددة.

علنية فراغ setBearing (محمل عائم)

يحدد اتجاه تراكب الأرض (اتجاه المحور الرأسي للأرض نقاط التراكب) بالدرجات في اتجاه عقارب الساعة من الشمال. يتم تنفيذ التدوير حول الارتساء نقطة واحدة.

المعلمات
يحمل الاتجاه بدرجات في اتجاه عقارب الساعة من الشمال

علنية فراغ setClickable (قيمة منطقية قابلة للنقر)

تعيين إمكانية النقر على تراكب الأرض. إذا كان التراكب الأرضي قابلاً للنقر، فإن التطبيق تلقّي إشعارات على "GoogleMap.OnGroundOverlayClickListener" عندما يطلب المستخدم فوق تراكب الأرض. يتم تسجيل أداة معالجة الحدث من خلال setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).

المعلمات
قابل للنقر إعداد جديد يتيح النقر على تراكب الأرض.

علنية فراغ setDimensions (عرض عائم، ارتفاع عائم)

تعين أبعاد تراكب الأرض. سيتم توسيع الصورة لتلائم الأبعاد.

المعلمات
العرض العرض بالمتر
الطول الارتفاع بالمتر

علنية فراغ setDimensions (عرض عائم)

لتعيين عرض تراكب الأرض. تعديل ارتفاع تراكب الأرض وفقًا لذلك للحفاظ على نسبة العرض إلى الارتفاع.

المعلمات
العرض العرض بالمتر

علنية فراغ setImage (BitmapDescriptor imageDescriptor)

لتعيين صورة تراكب الأرض. ستشغل الصورة الجديدة نفس الحدود مثل الصورة القديمة .

المعلمات
imageDescriptor BitmapDescriptor الذي سيتم استخدامه مع تراكب الأرض هذا.

علنية فراغ setPosition (LatLng latLng)

لتعيين موضع تراكب الأرض من خلال تغيير موقع نقطة الارتساء. محميات جميع خصائص الصورة الأخرى.

المعلمات
latLng LatLng الذي يمثل الموقع الجديد لوضع نقطة الارتساء.

علنية فراغ setPositionFromBounds (LatLngBounds)

لضبط موضع تراكب الأرض من خلال ملاءمته مع LatLngBounds المحدّد. هذا النمط دوران (اتجاه) تراكب الأرض عند تحديد موضعه، لكن ستستمر في استخدامها عند رسمها.

المعلمات
حدود LatLngBounds لوضع تراكب الأرض فيه

علنية فراغ setTag (علامة الكائن)

تعيين علامة تراكب الأرض.

يمكنك استخدام هذه السمة لربط Object عشوائي بهذا التراكب الأرضي. على سبيل المثال، يمكن أن يحتوي Object على بيانات حول ما يمثله تراكب الأرض. هذا النمط أسهل من تخزين Map<GroundOverlay, Object> منفصل. كمثال آخر، يمكنك ربط رقم تعريف String بما يتوافق مع رقم التعريف من مجموعة بيانات. حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" للنشاط التجاري لا يقرأ Android هذه السمة ولا يكتبها. تقع على عاتقك مسؤولية طلب setTag(null) لمحو العلامة عند الاستغناء عنها من أجل منع تسرُّب الذاكرة في تطبيقك.

المعلمات
علامة إذا كانت القيمة خالية، يتم محو العلامة.

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

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

المعلمات
شفافية عدد عائم في النطاق [0..1] حيث يشير 0 إلى أن الأرض التراكب معتم ويعني 1 أن تراكب الأرض شفاف.

علنية فراغ setVisible (قيمة منطقية مرئية)

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

المعلمات
مرئي إذا كان true، يكون التراكب الأرضي مرئيًا؛ إذا كانت false، لا

علنية فراغ setZIndex (المؤشر z العشري)

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

المعلمات
zIndex مؤشر zIndex لتراكب الأرض هذا