فیلد نقشه — Map
فیلد نقشه (Map) در Form Builder GraphBPMS برای دریافت ورودی مکانی روی نقشه و نمایش موقعیتها و محدودههای ثبتشده در فرم استفاده میشود. طراح فرم میتواند مقدار اولیه، لایههای اصلی و پوششی، نوع برداشت، محاسبات روی برداشتها، محدوده Mask، شیوه نمایش نقشه و قابلیتهایی مانند دریافت موقعیت فعلی و نمایش تمامصفحه را متناسب با سناریوی فرم تنظیم کند.
نمای کلی تنظیمات اختصاصی Map
تنظیمات اختصاصی فیلد Map در پنل تنظیمات فیلد قرار دارند. این تنظیمات از مقدار پیشفرض و لایههای نقشه شروع میشوند و نوع برداشت، عملیات محاسبه، Mask، مدل نمایش و قابلیتهای تکمیلی نقشه را پوشش میدهند.
تنظیم مقدار اولیه و لایههای نقشه
این بخش مقدار اولیه فیلد و لایههایی را که روی نقشه در دسترس کاربر قرار میگیرند مشخص میکند. لایه اصلی (Base Layer) پسزمینه و نقشه پایه را نمایش میدهد؛ برای مثال نقشه خیابانها، تصاویر ماهوارهای یا نقشه توپوگرافی. لایه پوششی (Overlay Layer) اطلاعات اضافه را روی لایه اصلی نقشه نمایش میدهد.
مقدار پیشفرض: مقدار اولیه فیلد نقشه را تعیین میکند.
| نوع لایه | کاربرد |
|---|---|
| لایه اصلی (Base Layer) | پسزمینه و نقشه پایه را نمایش میدهد؛ مانند نقشه خیابانها، تصاویر ماهوارهای یا نقشه توپوگرافی. |
| لایه پوششی (Overlay Layer) | اطلاعات اضافه را روی لایه اصلی نقشه نمایش میدهد. |
ساخت پسزمینه نقشه با Base Layer
در انتخاب لایه نقشه، لایههایی نمایش داده میشوند که در بخش مدیریت لایههای نقشه تعریف شدهاند. طراح فرم میتواند صفر یا چند لایه را انتخاب کند. همچنین امکان تعیین لایه پیشفرض وجود دارد.
اگر بارگذاری لایهها بر اساس رونوشت فعال باشد، لایههایی که از طریق صفحه مدیریت لایههای نقشه به کاربر نهایی رونوشت داده شدهاند بهصورت خودکار روی نقشه نمایش داده میشوند.
سناریو: طراح فرم میتواند هیچ لایهای را بهصورت ثابت انتخاب نکند و فقط بارگذاری لایهها بر اساس رونوشت را فعال کند. حالت دیگر این است که لایه نقشه بهصورت ثابت انتخاب شود و این گزینه غیرفعال بماند.
افزودن اطلاعات تکمیلی با Overlay Layer
در انتخاب لایه نقشه این بخش، لایههای پوششی تعریفشده در مدیریت لایههای نقشه نمایش داده میشوند. طراح فرم میتواند صفر یا چند لایه پوششی را انتخاب کند و لایه پیشفرض را نیز مشخص کند.
با فعال شدن بارگذاری لایهها بر اساس رونوشت، لایههای پوششی که از طریق صفحه مدیریت لایههای نقشه به کاربر نهایی رونوشت داده شدهاند بهصورت خودکار روی نقشه نمایش داده میشوند.
سناریو: برای لایههای پوششی نیز میتوان هیچ لایهای را بهصورت ثابت انتخاب نکرد و فقط از لایههای رونوشتشده استفاده کرد؛ یا لایههای ثابت را انتخاب کرد و بارگذاری لایهها بر اساس رونوشت را فعال نکرد.
کنترل نوع برداشت و ترسیم روی نقشه
در بخش نوع برداشت تعیین میشود ورودی کاربر روی نقشه به چه شکلی ثبت شود. برداشت سریع و رهیابی رفتار ویژه دارند؛ اگر هیچیک از این دو فعال نباشند، میتوان برداشت دایرهای، نقطهای، چندضلعی و خطی را در اختیار کاربر قرار داد.
برداشت سریع و ثبت موقعیت لحظهای
اگر برداشت سریع فعال باشد، همه گزینههای دیگر بخش نوع برداشت غیرفعال میشوند. در این حالت کاربر با یک کلیک روی دکمه، موقعیت خود را در فیلد نقشه ثبت میکند و با کلیک روی دکمه مشاهده میتواند موقعیت ثبتشده را روی نقشه ببیند.
قابلیت رهیابی برای زمانی استفاده میشود که کاربر بخواهد موقعیت لحظهای خود را روی نقشه ثبت کند.
محدودیت رهیابی: این قابلیت فقط زمانی برای کاربر فعال است که فرم در حالت ویرایش باشد و کاربر فرم را با اپ اندرویدی اختصاصی GraphBPMS باز کرده باشد. رهیابی از طریق وب در دسترس نیست.
فعالکردن دایره، نقطه، چندضلعی و خط
اگر هیچیک از گزینههای رهیابی و برداشت سریع فعال نباشند، طراح فرم میتواند مشخص کند کاربر امکان برداشت دایرهای، نقطهای، چندضلعی یا خطی را روی نقشه داشته باشد.
برای هر یک از این برداشتها، تنظیمات زیر در دسترس است:
- برداشت نامحدود: کاربر میتواند شکل موردنظر را بهصورت نامحدود روی نقشه رسم کند.
- حداقل: حداقل تعداد برداشت شکل موردنظر را تعیین میکند. مقدار 0 به معنی بینهایت است.
- حداکثر: حداکثر تعداد برداشت شکل موردنظر را تعیین میکند. مقدار 0 به معنی بینهایت است.
- انتخاب رنگ سفارشی: رنگ لایه ترسیمشده روی نقشه را تعیین میکند.
- ضخامت: ضخامت خط لایه رسمشده روی نقشه را تعیین میکند.
برداشت پیشفرض و اجرای رخداد پس از تغییر مقدار
برای ترسیم دایره، چندضلعی، نقطه یا خط، کاربر در حالت معمول باید ابتدا ابزار مربوط را در خروجی نقشه انتخاب کند. با برداشت پیشفرض، طراح فرم میتواند یکی از انواع برداشت را از ابتدا فعال کند تا کاربر نهایی بدون کلیک اضافه، ترسیم ناحیه یا شکل موردنظر را شروع کند.
در فراخوانی رخداد بعد از تغییر مقدار، زمانی که مقدار فیلد متنی تغییر کند، فیلدها و رویدادهای انتخابشده در این بخش دوباره اجرا میشوند.
محاسبه روی برداشتها و انتقال نتیجه
بخش عملیات محاسبه برای اجرای محاسبات روی برداشتهای نقشه و در صورت نیاز، انتقال خروجی هر محاسبه به یک فیلد دیگر استفاده میشود.
نمایش خودکار نتیجه با محاسبه پیشفرض
در محاسبه پیشفرض تعیین میشود هر بار که کاربر روی نقشه یک محدوده یا مسیر، برای مثال یک مربع یا خط، ترسیم میکند چه عملیات محاسباتی بهصورت پیشفرض انجام شود و نتیجه روی نقشه نمایش داده شود.
گزینههای در دسترس عبارتاند از فاصله، نزدیکترین، محیط، مساحت، طول و شعاع.
مثال — محیط چندضلعی: اگر محیط انتخاب شود، وقتی کاربر روی نقشه یک چندضلعی رسم میکند، محیط آن بلافاصله روی همان چندضلعی نمایش داده میشود. اگر محاسبه پیشفرض فعال نباشد و کاربر بخواهد محیط چندضلعی را ببیند، باید روی آن راستکلیک کند و گزینه نمایش محیط را انتخاب کند.
واحد اندازهگیری و فیلد مقصد
برای عملیات محاسباتی، گزینه واحد اندازهگیری نیز در دسترس است. در نمونه قابل مشاهده برای محاسبه فاصله، واحدهای سانتیمتر (cm)، متر (m)، کیلومتر (km)، مایل (mi)، اینچ (inche)، یارد (yard) و فوت (ft) در فهرست قرار دارند.
خروجی هر محاسبه میتواند به یک فیلد انتساب داده شود. برای مثال، هر بار که در فیلد نقشه محاسبه محیط انجام میشود، نتیجه میتواند در یک فیلد متنی مشخص قرار گیرد.
محدودکردن و هدایت کاربر با Mask
از Mask زمانی استفاده میشود که طراح فرم بخواهد کاربر را به بخشهای مشخصی از نقشه محدود کند. منبع مقدار Mask میتواند غیرفعال، ثابت، یک فیلد یا یک منبع داده باشد.
انتخاب منبع مقدار Mask
انتخاب نوع مقدار مشخص میکند مقدار Mask از چه منبعی تأمین شود:
- غیرفعال: Mask در فیلد نقشه غیرفعال است.
- مقدار ثابت: طراح فرم یک مقدار ثابت را انتخاب میکند تا فیلد نقشه از آن بهعنوان مقدار Mask استفاده کند.
- فیلد: طراح فرم یک فیلد را انتخاب میکند تا فیلد نقشه از مقدار آن فیلد بهعنوان مقدار Mask استفاده کند.
- منبع داده: یک Provider انتخاب میشود تا خروجی آن Provider بهعنوان مقدار Mask استفاده شود.
تنظیم محدوده ثابت، پسزمینه، برش و Focus
وقتی انتخاب نوع مقدار روی مقدار ثابت باشد، گزینه مقدار Mask نمایش داده میشود و محدودهای که در Mask برای کاربر نمایش داده خواهد شد در همین فیلد تعیین میشود.
- رنگ پسزمینه: محدودهای که جزو Mask نقشه نیست با رنگ انتخابشده در این فیلد نمایش داده میشود.
- برش محدودههای رسمشده با Mask: بهطور پیشفرض، فعال بودن Mask بهتنهایی مانع ترسیم خارج از محدوده Mask نمیشود. با فعال کردن این گزینه، کاربر نمیتواند خارج از محدوده Mask موقعیت یا محدوده ترسیم کند.
- Focus خودکار روی Mask: ممکن است پس از اعمال Mask، نمای فعلی نقشه خارج از محدوده Mask باشد. با فعال شدن این گزینه، کاربر بهصورت خودکار به بخش Mask هدایت میشود و لازم نیست محدوده را روی نقشه پیدا کند.
خواندن Mask از فیلد یا منبع داده
انتخاب فیلد زمانی نمایش داده میشود که انتخاب نوع مقدار برابر با فیلد باشد. فیلدی که داده Mask باید از آن خوانده شود با این گزینه تعیین میشود.
اتصال داده زمانی نمایش داده میشود که انتخاب نوع مقدار برابر با منبع داده باشد. با این گزینه، فیلد مورد استفاده برای خواندن داده Provider تعیین میشود.
انتخاب شیوه نمایش نقشه در فرم
در بخش نحوه نمایش نقشه، مدل نمایش میتواند Inline یا Popup باشد.
- Inline: نقشه بهصورت مستقیم داخل فرم نمایش داده میشود.
- Popup: یک دکمه نمایش داده میشود و با کلیک روی آن، Popup حاوی نقشه برای کاربر باز میشود.
- ارتفاع: فقط زمانی فعال است که مدل نمایشی Inline باشد. عدد واردشده ارتفاع نقشه را بر حسب پیکسل (px) تعیین میکند.
ذخیره محدوده انتخابی در قالب تصویر
این بخش تعیین میکند از محدودههای انتخابشده روی نقشه تصویر تهیه شود و تصویر حاصل چگونه در مقدار فیلد نگهداری شود.
- فعالسازی: با فعال شدن این گزینه، هر بار که کاربر یک محدوده را در نقشه انتخاب میکند، از آن محدوده تصویر گرفته میشود و تصویر حاصل در مقدار فیلد نقشه که GeoJSON است ذخیره میشود.
- ذخیره عکس بهصورت تجمیعی: در حالت پیشفرض، از تکتک محدودههای انتخابشده بهصورت جداگانه تصویر گرفته میشود. با فعال شدن این گزینه، از همه محدودهها بهصورت یکجا تصویر گرفته میشود.
- مقدار بزرگنمایی: مقدار بزرگنمایی نقشه با این فیلد تعیین میشود.
نمایش موقعیت فعلی کاربر روی نقشه
اگر نمایش کلید دریافت موقعیت فعلی روی نقشه فعال باشد، یک دکمه روی نقشه نمایش داده میشود. کاربر با کلیک روی این دکمه میتواند موقعیت خود را روی نقشه ببیند.
نمایش نقشه در حالت تمامصفحه
در بخش تنظیمات نمایش تمام صفحه میتوان دکمهای برای تمامصفحه کردن نقشه در اختیار کاربر قرار داد و محل این دکمه را تعیین کرد.
- فعالسازی: اگر این گزینه فعال باشد، یک دکمه روی نقشه نمایش داده میشود و کاربر با کلیک روی آن میتواند نقشه را تمام صفحه کند.
- موقعیت دکمه: محل نمایش دکمه تمامصفحه را تعیین میکند. گزینهها عبارتاند از بالا چپ، بالا راست، پایین چپ و پایین راست.
آموزش مرتبط
لایههای اصلی و پوششی مورد استفاده در این فیلد از بخش مدیریت لایههای نقشه تعریف میشوند. آموزش این بخش بهصورت جداگانه ارائه میشود.