سؤال

في iOS، يمكنك بسهولة تعيين Callout لعلاماتك عن طريق الاتصال:

giveacodicetagpre.

لكن لا يمكنني العثور على هذه الوظيفة ل SDK Mapbox Android.لدي مستمع الآن الذي يكتشف اللمسات على CalloutView ولكن كيف يمكنني تعيين صورة / زر Callout؟

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

استجابة Ryansh الممتازة المطلوبة التي تضمين نصيها مع TOOLTIP_TITLE و TOOLTIP_DESTICTION في التخطيط المخصص.اضطررت أيضا إلى إضافة نص ثالث ToolTip_SubDescription.يفترض رمز Infowindow الافتراضي هذه الآراء موجودة وسوف تعطل إذا لم يفعلوا ذلك.لمزيد من السيطرة، قمت بتمديد Infowindow، وتجاوز Onopen وكان قادرا على استخدام أي تخطيط أردت ل Tooltip.بالنسبة إلى OvertedDen CreateTooltip في فئة العلامة الممتدة، قمت بإنشاء مثيل لها بشكل طبيعي وعاد كائن Infowindow الموسعة.

التحديث.فيما يلي مثال على تمديد علامة و Infowindow لدعم Tooltip Custom:

giveacodicetagpre.

نصائح أخرى

عليك أن تبني هذه الوظيفة بنفسك، لكن من السهل في الواقع أن تحقق من خلال تحديد علامة مخصصة وتخطيط تلميح الأدوات.

ابدأ بتحديد تخطيط أدوات الأدوات. يجب أن يكون relativelayout من الواضح أن وضع صورة Callout. اضبط سياقك على أي نشاط يخلق علامات. يجب تضمين TIPVIEW في أسفل، لأنه يتحكم في تحجيم تلميح الأدوات المخصصة.

giveacodicetagpre.

ثم قم بإنشاء فئة علامة مخصصة وتجاوز طريقة CreateEtoolTip لإرجاع Infowindow مع التصميم الجديد:

giveacodicetagpre.

يجب ألا يغير هذا أي وظيفة أخرى، لذلك لا يزال الرمز الذي ستعمل عليه. ما عليك سوى تغيير علامة إلى اسم الفصل المخصص ويجب تعيينه.

تحرير: إليك التعليمات البرمجية التي تحدد فعلا custommarker و infowindow مع خريطتي. يمكنك أن ترى أنني تشغيل نشاط آخر على النقر ولدي رمز مخصص للعلامة، ولكن هذه الأشياء ليست ضرورية:

giveacodicetagpre.

أنا أيضا باستخدام SDK 0.5.0-Snapshot. لست متأكدا مما إذا كان هذا سيعمل على الإصدارات القديمة من SDK.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top