المحدِّدات

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

توفّر "خرائط Google" في Maps JavaScript API فئتَين مختلفتَين من العلامات، كلّ منهما محسّنة لاستخدامات محدّدة. يعرض الجدول التالي الاختلافات والمفاضلات بين الفئتَين المتاحتَين:

إمكانية MarkerElement Marker3DElement
التخصيص عالية (تتيح استخدام عناصر HTML مخصّصة وواجهات برمجة تطبيقات الرسوم المتحركة الأساسية وما إلى ذلك) منخفضة (أقل قابلية للتخصيص)
الأداء أداء منخفض للتفاعل (تنخفض معدّل الإطارات في الثانية مع عدد كبير من العلامات) أداء أعلى للتفاعل (محسّنة لعرض مجموعات البيانات الكبيرة)
السعة المقترَحة أداء تفاعلي موثوق به لما يصل إلى 1,000 علامة تقريبًا مُقترَحة للتعامل مع أكثر من 1,000 علامة

تخصيص اللون والمقياس وصورة الرمز

يمكنك تخصيص خلفية العلامة التلقائية والرمز واللون الحدودي والحجم.

محدّدات الموقع المخصّصة

يمكنك استبدال رمز العلامة التلقائي بمورد SVG مخصّص.

علامات تتضمّن رسومات

ضبط ارتفاع العلامة

يمكنك ضبط ارتفاع العلامة عن طريق إبرازها وضبط الارتفاع.

علامة بارزة

تفعيل استجابة العلامات لأحداث النقر ولوحة المفاتيح

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

const interactiveMarker = new Marker3DInteractiveElement({
    position,
    gmpPopoverTargetElement: popover,
});

ضبط سلوك العلامة عند حدوث تصادم

يمكنك تحديد سلوك العلامة عند حدوث تصادم مع علامة أخرى أو تصنيف خريطة.

const marker = new Marker3DElement({
    position: { lat, lng },
    // Try setting a different collision behavior here.
    collisionBehavior: 'REQUIRED',
});

أداء العلامة

تقدّم علامات HTML المخصّصة (MarkerElement) أداءً أقل من العلامات الثلاثية الأبعاد العادية (Marker3DElement). بالنسبة إلى التطبيقات التي تتضمّن أكثر من 1,000 علامة، يُنصح بشدة باستخدام فئة Marker3dElement class لضمان الأداء الأمثل.

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