شما اینجا هستید

توضیح , مقایسه و گرفتن کمک در خصوص ماژول های مرتبط با نقشه و مکان

7 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۸۲
  • تاریخ عضویت: ۲۰۱۵/۰۵/۱۹
  • آخرین حضور: ۲۰۲۰/۰۴/۰۶
  • سمت: کاربر عضو
  • موقعیت: کردستان

سلام این تایپک برای تکمیل و حل مشکلاتی که در مقاله زیر بهش اشاره شد ایجاد شده:
(به اشتراک گذاشتن تجربه کار با چند ماژول نقشه)
لطفا اگه وقت کردین این مقاله رو بخونید(حداقل چند پاراگراف آخرش) و اگه میتونید به تکمیلش کممک کنید.

نسخه مرتبط: 

وضعیت: آفلاین
  • تعداد ارسال: ۸۲
  • تاریخ عضویت: ۲۰۱۵/۰۵/۱۹
  • آخرین حضور: ۲۰۲۰/۰۴/۰۶
  • سمت: کاربر عضو
  • موقعیت: کردستان

توی مشکلات Leaflet_widget گفته بودم که قابلیت جستجوی مکان روی نقشه رو نداره.
این مشکل با نصب ماژول geocoder حل میشه و شما توی قسمت ویرایش فیلد میتونید این گزینه رو فعال کنید.


وضعیت: آفلاین
  • تعداد ارسال: ۸۲
  • تاریخ عضویت: ۲۰۱۵/۰۵/۱۹
  • آخرین حضور: ۲۰۲۰/۰۴/۰۶
  • سمت: کاربر عضو
  • موقعیت: کردستان

سلام من از ماژول leaflet_widget استفاده می کنم و نمی خوام برای حذف نشانگر از روی نقشه اول نشانگر رو با ابزار سلکت انتخاب کنم و بعد با ابزار دلیت اون رو حذف کنم یعنی وقتی بر روی ابزار حذف کلیک می کنم هر المانی که روی نقشه هست حذف بشه.
به نظر میاد برای این کار باید تغیراتی تو فایل های js یکی یا هر دو لیبراری leaflet.draw و Leaflet.widget داد.
از دوستانی که با زبان جاوا اسکریپ آشنایی دارند خواهش می کنم به دوتا لایبراری زیر یه نگاهی بندازن و یه راه حلی برای حذف شدن همه المان ها بدون انتخاب کردنشون پیدا کنند.
اگه تو این دو فایل دو کلمه remove و delete رو جستجو کنید چیزای زیادی دستگیرتون میشه.

عکس ضمیمه: 
فایل ضمیمه: 

وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۴
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۰/۰۷/۰۷
  • سمت: پشتیبانی
  • موقعیت: نامشخص

فکر میکنم اگه بتونید این را بصورت آنلاین قرار بدید بشه راحتتر تغییرات را چک کرد و شما را راهنمایی نمود. من یک جاوا اسکریپت کار حرفه ای میشناسم اگه آنلاین کنید شاید بتونم در اختیارش قرار بدم یک بررسی انجام دهد.


وضعیت: آفلاین
  • تعداد ارسال: ۸۲
  • تاریخ عضویت: ۲۰۱۵/۰۵/۱۹
  • آخرین حضور: ۲۰۲۰/۰۴/۰۶
  • سمت: کاربر عضو
  • موقعیت: کردستان

دقیقاً نمی دونم منظورتمون از آنلاین کردن چجوری هست ولی تو سایت github در این آدرس https://github.com/tnightingale/Leaflet.widget لایبراری Leaflet.widget قرار گرفته همون جا تو پوشه lib هم لایبراری های مورد نیازش هست که یکیش Leaflet.draw هست.
در واقع ماژول Leaflet_widget این لایبراری ها رو برای دروپال قابل استفاده کرده، باید این نکته رو هم بگم که ورژن جدیدتر این لایبراری ها هم وجود داره ولی فقط اینایی که تو این پست قرار دادم با ماژول Leaflet_widget به درستی کار میکنه.


وضعیت: آفلاین
  • تعداد ارسال: ۸۲
  • تاریخ عضویت: ۲۰۱۵/۰۵/۱۹
  • آخرین حضور: ۲۰۲۰/۰۴/۰۶
  • سمت: کاربر عضو
  • موقعیت: کردستان

اگر بدون اینکه چیزی رو سلکت کنی روی آیکون سطل آشغال کلیک بشه خطاهای زیر رو میده، و به نظرم باید این سه چهار خط کد تغییر پیدا کنه.
کدهای خط 305:
    applyToSelected: function (callback, context) {
        this._selected.eachLayer(callback, context);
    },

کدهای خط 358:
_delete: function () {
        this._map.drawControl.handlers.select.applyToSelected(function (layer) {
            this._map.removeLayer(layer);
        }, this);
    },

فایل Leaflet.widget.js رو هم ضمیمه کردم ولی فرمتش رو به patch تغیر دادم که راحتتر آپلود بشه

عکس ضمیمه: 
فایل ضمیمه: 

وضعیت: آفلاین
  • نسخه دروپال: 7.00
  • تعداد ارسال: ۴۱۰۴
  • تاریخ عضویت: ۲۰۱۰/۰۱/۱۸
  • آخرین حضور: ۲۰۲۰/۰۷/۰۷
  • سمت: پشتیبانی
  • موقعیت: نامشخص

منظورم این است که بصورت آنلاین بتوان آن را ویرایش کرد (code edit) و بلافاصله مشاهده کرد و به شما نیز نمایش داده !