أكثر

كيف يمكنني جعل المحتوى المنبثق لعلامة الخريطة عبارة عشوائية؟


أنا أستخدم المنشور Lealet.js لعمل خريطة وأحتاج إلى مساعدة في جافا سكريبت المطلوب لإنشاء محدد الخريطة لإنشاء عبارة عشوائية مع كل نقرة.

لقد استخدمت هذا الرمز لإنشاء نص عشوائي:

الدالة randomText () {var items = new Array ("Ow" ، "Stop poking me" ، "Stop" ، "اتركيني وشأني" ، "أليس لديك أي شيء أفضل لتفعله؟" ، "أنت تؤذيني "، "يبتعد" )؛ var i = Math.floor (Math.random () * items.length) ؛ إرجاع العناصر [i] ؛}

ولكن عندما أحاول وضعه في محتوى منبثق ، يكون فارغًا.

حاولت

.bindPopup (document.write (randomText ())) ؛

جوهر بلدي الحالي.bindPopup (randomText ()) ؛لأنه ، على الأقل ، ليس فارغًا وينشئ عبارة عشوائية مع كل تحميل صفحة.

هذا هو جوهر بلدي https://gist.github.com/joshuahouston/800cd59aab26c264f3bc

وخريطة العمل حيث أنا عالق حاليًا http://bl.ocks.org/joshuahouston/800cd59aab26c264f3bc


هذا يناسبني:

دالة bindNewPopup () {this.bindPopup (randomText ()) ؛ } var marker = L.marker ([47.16، -115.32]). على ('click'، bindNewPopup) .addTo (الخريطة) ؛

يحصل الكود الموجود في مضمونك فقط على randomText () عند إنشاء العلامة. لتغيير النص عند كل نقرة ، تحتاج إلى طريقة ما لاستدعاء الوظيفة مرة أخرى ؛ لذلك قم بإنشاء دالة bindNewPopup.


شاهد الفيديو: الخرائط الذهنية6-9 (شهر اكتوبر 2021).