مشاركة عبر


إضافة عناصر تحكم إلى خريطة

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

إضافة عنصر تحكم التكبير/التصغير

يضيف عنصر تحكم التكبير/التصغير أزرارًا لتكبير الخريطة وتصغيرها. ينشئ نموذج التعليمات البرمجية التالي مثيلًا لفئة ZoomControl، ويضيفه في الزاوية السفلية اليسرى من الخريطة.

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

إضافة عنصر التحكم في الدوران

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

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

إضافة عنصر تحكم البوصلة

يضيف عنصر تحكم البوصلة زرا لتدوير الخريطة. ينشئ نموذج التعليمات البرمجية التالي مثيلا لفئة CompassControl ويضيفه إلى الزاوية السفلية اليمنى من الخريطة.

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

إضافة عنصر تحكم المقياس

يضيف عنصر تحكم المقياس شريط مقياس إلى الخريطة. ينشئ نموذج التعليمات البرمجية التالي مثيلا لفئة ScaleControl ويضيفه إلى الزاوية السفلية اليمنى من الخريطة.

//Construct a scale control and add it to the map.
map.controls.add(new atlas.control.ScaleControl(), {
    position: 'bottom-left'
});

إضافة عنصر تحكم في وضع ملء الشاشة

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

//Construct a fullscreen control and add it to the map.
map.controls.add(new atlas.control.FullscreenControl(), {
    position: 'top-right'
});

خريطة مع جميع عناصر التحكم

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

map.controls.add(
  [
    new atlas.control.ZoomControl(),
    new atlas.control.PitchControl(),
    new atlas.control.CompassControl(),
    new atlas.control.StyleControl(),
    new atlas.control.FullscreenControl(),
    new atlas.control.ScaleControl(),
  ],
  {
    position: 'top-right',
  }
);

تعرض الصورة التالية خريطة مع عناصر تحكم التكبير/التصغير والنطاق والبوصلة والنمط وملء الشاشة والمقياس في الزاوية العلوية اليسرى من الخريطة. لاحظ كيفية مكدسها تلقائيًا. يحدد ترتيب عناصر التحكم في البرنامج النصي الترتيب الذي تظهر به على الخريطة. لتغيير ترتيب عناصر التحكم على الخريطة، يمكنك تغيير ترتيبها في الصفيف.

لقطة شاشة تعرض خريطة تعرض عناصر التحكم في التكبير/التصغير والنطاق والبوصلة والنمط وملء الشاشة والمقياس.

يتم تعريف عنصر تحكم منتقي الأنماط بواسطة فئة StyleControl. لمزيد من المعلومات حول استخدام عنصر تحكم منتقي الأنماط، راجع اختيار نمط خريطة.

تخصيص عناصر التحكم

نموذج خيارات التحكم في التنقل هو أداة لاختبار الخيارات المختلفة لتخصيص عناصر التحكم. للحصول على التعليمات البرمجية المصدر لهذا النموذج، راجع التعليمات البرمجية المصدر لخيارات التحكم في التنقل.

لقطة شاشة تعرض عينة خيارات التحكم في التنقل للخريطة، والتي تحتوي على خريطة تعرض عناصر التحكم في التكبير والبوصلة والنطاق والنمط والمقياس على الجانب الأيمن من الشاشة والتي تمكنك من تغيير خصائص موضع التحكم ونمط التحكم وتكبير/تصغير دلتا وDyping Delta وDubpass Rotation Delta وأنماط منتقي الأنماط وتخطيط منتقي الأنماط والمقياس الأقصى للعرض ووحدة المقياس.

يوفر نموذج خيارات التحكم في ملء الشاشة أداة لاختبار خيارات تخصيص عنصر التحكم في وضع ملء الشاشة. للحصول على التعليمات البرمجية المصدر لهذا النموذج، راجع التعليمات البرمجية المصدر لخيارات التحكم في ملء الشاشة.

لقطة شاشة تعرض عينة خيارات التحكم في ملء الشاشة، والتي تحتوي على خريطة تعرض عنصر تحكم في وضع ملء الشاشة وخيارات على الجانب الأيمن من الشاشة تمكنك من تغيير خصائص

إذا كنت ترغب في إنشاء عناصر تحكم تنقل مخصصة، قم بإنشاء فئة تمتد من atlas.Control الفئة أو إنشاء عنصر HTML ووضعه فوق مخطط div. يجب أن يستدعي عنصر تحكم واجهة المستخدم هذا دالة الخرائط setCamera لنقل الخريطة.

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

تعرّف على المزيد حول الفئات والأساليب المُستخدمة في هذه المقالة:

راجع المقالات التالية للحصول على التعليمات البرمجية الكاملة: