أحداث أداة الرسم

عند استخدام أدوات الرسم على خريطة، من المفيد التفاعل مع أحداث معينة حيث يرسم المستخدم على الخريطة. يسرد هذا الجدول كافة الأحداث التي تدعمها DrawingManager الفئة.

الحدث الوصف
drawingchanged يتم تشغيله عند إضافة أي إحداثيات في شكل أو تغييرها.
drawingchanging يتم تشغيله عند عرض أي إحداثيات معاينة لشكل. على سبيل المثال، سيتم تشغيل هذا الحدث عدة مرات عند سحب إحداثيات.
drawingcomplete يتم تشغيله عند الانتهاء من رسم شكل أو إخراجه من وضع التحرير.
drawingerased يتم تشغيله عند مسح شكل من مدير الرسم عندما يكون في erase-geometry الوضع.
drawingmodechanged يتم تشغيله عند تغيير وضع الرسم. يتم تمرير وضع الرسم الجديد إلى معالج الأحداث.
drawingstarted يتم تشغيله عندما يبدأ المستخدم في رسم شكل أو يضع شكلا في وضع التحرير.

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



أمثلة

دعونا نرى بعض السيناريوهات الشائعة التي تستخدم أحداث أدوات الرسم.

تحديد نقاط في منطقة مضلع

توضح هذه التعليمة البرمجية كيفية مراقبة حدث رسم المستخدم للأشكال. على سبيل المثال، تراقب التعليمات البرمجية أشكال المضلعات والمستطيلات والدوائر. ثم يحدد نقاط البيانات الموجودة على الخريطة ضمن المنطقة المرسومة. drawingcomplete يتم استخدام الحدث لتشغيل منطق التحديد. في منطق التحديد، تتكرر التعليمات البرمجية من خلال جميع نقاط البيانات على الخريطة. يتحقق مما إذا كان هناك تقاطع للنقطة ومنطقة الشكل المرسوم. يستخدم هذا المثال مكتبة Turf.js مفتوحة المصدر لإجراء حساب تقاطع مكاني.



الرسم والبحث في منطقة مضلع

تبحث هذه التعليمة البرمجية عن نقاط الاهتمام داخل منطقة الشكل بعد انتهاء المستخدم من رسم الشكل. يمكنك تعديل التعليمات البرمجية وتنفيذها بالنقر فوق "تحرير في قلم التعليمات البرمجية" في الزاوية العلوية اليسرى من الإطار. drawingcomplete يتم استخدام الحدث لتشغيل منطق البحث. إذا رسم المستخدم مستطيلا أو مضلعا، يتم إجراء بحث داخل الهندسة. إذا تم رسم دائرة، يتم استخدام نصف القطر والموضع الأوسط لإجراء بحث نقطة الاهتمام. drawingmodechanged يتم استخدام الحدث لتحديد وقت تبديل المستخدم إلى وضع الرسم، ويمسح هذا الحدث لوحة الرسم.



إنشاء أداة قياس

توضح التعليمات البرمجية أدناه كيفية استخدام أحداث الرسم لإنشاء أداة قياس. drawingchanging يتم استخدام لمراقبة الشكل، حيث يتم رسمه. أثناء تحريك المستخدم للماوس، يتم حساب أبعاد الشكل. drawingcomplete يتم استخدام الحدث لإجراء عملية حسابية نهائية على الشكل بعد رسمه. drawingmodechanged يتم استخدام الحدث لتحديد وقت تبديل المستخدم إلى وضع الرسم. أيضا، يمسح drawingmodechanged الحدث لوحة الرسم ويمسح معلومات القياس القديمة.



الخطوات التالية

تعرف على كيفية استخدام ميزات إضافية لوحدة أدوات الرسم:

تعرف على المزيد حول وحدة الخدمات:

تحقق من المزيد من نماذج التعليمات البرمجية: