تراكب الأرض هو صورة يتم تثبيتها على الخريطة. يحتوي التراكب الأرضي على ما يلي المواقع:
- الموضع
- هناك طريقتان لتحديد موضع تراكب الأرض:
- استخدام موقع جغرافي: يجب تقديم صورة لطبقة الأرض، أو صورة
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 |
hashCode()
|
منطقي |
isClickable()
تتيح هذه الميزة النقر على تراكب سطح الأرض.
|
منطقي |
isVisible()
الحصول على مستوى رؤية هذا التراكب الأرضي.
|
فراغ |
remove()
إزالة هذا التراكب الأرضي من الخريطة.
|
فراغ |
setBearing(محمل عائم)
يحدد اتجاه تراكب الأرض (اتجاه المحور الرأسي للأرض
نقاط التراكب) بالدرجات في اتجاه عقارب الساعة من الشمال.
|
فراغ |
setClickable(منطقية قابلة للنقر)
تعيين إمكانية النقر على تراكب الأرض.
|
فراغ |
setDimensions(عرض عائم وارتفاع عائم)
تعين أبعاد تراكب الأرض.
|
فراغ |
setDimensions(عرض عائم)
لتعيين عرض تراكب الأرض.
|
فراغ | |
فراغ | |
فراغ |
setPositionFromBounds(حدود LatLngBounds)
لضبط موضع تراكب الأرض من خلال ملاءمته مع
LatLngBounds المحدّد. |
فراغ |
setTag(علامة الكائن)
تعيين علامة تراكب الأرض.
|
فراغ |
setTransparency(الشفافية العائمة)
تعيين شفافية تراكب الأرض هذا.
|
فراغ |
setVisible(boolean visible)
تعيين مستوى رؤية تراكب الأرض هذا.
|
فراغ |
setZIndex(قيمة zIndex بقيمة عائمة)
تعيين zIndex لتراكب الأرض هذا.
|
ملخّص الطرق المكتسبة
الطرق العامة
علنية منطقية يساوي (كائن آخر)
لاختبار ما إذا كانت قيمة GroundOverlay
هذه تساوي قيمة أخرى.
المعلمات
غير ذلك | Object |
---|
المرتجعات
- true إذا كان الكائنان في نفس الكائن، أي أن == other.
علنية عدد عائم getBearing ()
يحصل على اتجاه تراكب الأرض بالدرجات من الشمال في اتجاه عقارب الساعة.
المرتجعات
- اتجاه تراكب الأرض.
علنية LatLngBounds getBounds ()
الحصول على حدود تراكب الأرض. يؤدي هذا إلى تجاهل تدوير تراكب الأرض.
المرتجعات
- عنصر
LatLngBounds
يحتوي على تراكب الأرض، مع تجاهل الدوران.
علنية عدد عائم getHeight ()
الحصول على ارتفاع تراكب الأرض.
المرتجعات
- ارتفاع تراكب الأرض بالمتر.
علنية السلسلة getId ()
يحصل على معرّف تراكب الأرض هذا. سيكون المعرّف فريدًا بين جميع GroundOverlays على الخريطة.
المرتجعات
- معرف التراكب الأرضي هذا.
علنية كائن 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 لتراكب الأرض هذا |
---|