Marker

فئة Marker

صف واحد (google.maps.Marker)

هذا الصف يمتدّ على "MVCObject".

يمكنك الوصول من خلال الاتصال على الرقم const {Marker} = await google.maps.importLibrary("marker"). يمكنك الاطّلاع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Marker
Marker([opts])
المَعلمات: 
  • optsMarkerOptions optional وسيطات اختيارية مُسمّاة
ينشئ علامة بالخيارات المحددة. إذا تم تحديد خريطة، تتم إضافة العلامة إلى الخريطة عند البناء. لاحظ أنه يجب تعيين الموضع حتى يتم عرض العلامة.
MAX_ZINDEX الحدّ الأقصى لفهرس z التلقائي الذي ستخصِّصه واجهة برمجة التطبيقات لعلامة. يمكنك تعيين فهرس z أعلى لوضع علامة على المقدمة.
getAnimation
getAnimation()
المَعلمات: لا شيء
قيمة الإرجاع:  Animation|null|undefined
احصل على الصورة المتحركة قيد التشغيل حاليًا.
getClickable
getClickable()
المَعلمات: لا شيء
قيمة العرض:  boolean صحيح إذا كانت العلامة قابلة للنقر.
احصل على حالة Marker القابلة للنقر.
getCursor
getCursor()
المَعلمات: لا شيء
قيمة الإرجاع:  string|null|undefined
يمكنك إظهار نوع مؤشر الماوس عند التمرير.
getDraggable
getDraggable()
المَعلمات: لا شيء
قيمة العرض:  boolean صحيح إذا كانت العلامة قابلة للسحب.
اطّلِع على حالة Marker القابلة للسحب.
getIcon
getIcon()
المَعلمات: لا شيء
قيمة الإرجاع:  string|Icon|Symbol|null|undefined
احصل على رمز Marker. يمكنك الاطّلاع على MarkerOptions.icon.
getLabel
getLabel()
المَعلمات: لا شيء
قيمة الإرجاع:  MarkerLabel|string|null|undefined
الحصول على تصنيف "Marker" يمكنك الاطّلاع على MarkerOptions.label.
getMap
getMap()
المَعلمات: لا شيء
قيمة الإرجاع:  Map|StreetViewPanorama
الحصول على الخريطة أو البانوراما التي تظهر عليها Marker.
getOpacity
getOpacity()
المَعلمات: لا شيء
قيمة العرض:  number|null|undefined رقم بين 0.0 و1.0.
يمكنك الحصول على تعتيم Marker.
getPosition
getPosition()
المَعلمات: لا شيء
قيمة الإرجاع:  LatLng|null|undefined
الحصول على موضع Marker.
getShape
getShape()
المَعلمات: لا شيء
قيمة الإرجاع:  MarkerShape|null|undefined
الحصول على شكل Marker المستخدمة للتفاعل. يمكنك الاطّلاع على MarkerOptions.shape وMarkerShape.
getTitle
getTitle()
المَعلمات: لا شيء
قيمة الإرجاع:  string|null|undefined
احصل على عنوان التلميح Marker. يمكنك الاطّلاع على MarkerOptions.title.
getVisible
getVisible()
المَعلمات: لا شيء
قيمة العرض:  boolean صحيح إذا كانت العلامة مرئية.
الحصول على إذن الوصول إلى Marker.
getZIndex
getZIndex()
المَعلمات: لا شيء
قيمة العرض:  number|null|undefined zفهرس العلامة.
احصل على مؤشر zIndex الخاص بـ Marker. يمكنك الاطّلاع على MarkerOptions.zIndex.
setAnimation
setAnimation([animation])
المَعلمات: 
  • animationAnimation optional الصورة المتحركة المطلوب تشغيلها
قيمة العرض: لا شيء
ابدأ صورة متحركة. سيتم إلغاء أي رسوم متحركة جارية. الصور المتحركة المتوافقة حاليًا هي: Animation.BOUNCE وAnimation.DROP. سيؤدي تمرير null إلى إيقاف أي صورة متحركة.
setClickable
setClickable(flag)
المَعلمات: 
  • flagboolean إذا كانت قيمة السمة true، يمكن النقر على العلامة.
قيمة العرض: لا شيء
يمكنك ضبطه إذا كانت السمة Marker قابلة للنقر.
setCursor
setCursor([cursor])
المَعلمات: 
  • cursorstring optional نوع مؤشر الماوس.
قيمة العرض: لا شيء
يتيح لك هذا الخيار ضبط نوع مؤشر الماوس المعروض عند التمرير.
setDraggable
setDraggable(flag)
المَعلمات: 
  • flagboolean optional إذا كانت السمة true، يمكن سحب العلامة.
قيمة العرض: لا شيء
يمكنك ضبط هذا الإعداد إذا كانت السمة Marker قابلة للسحب.
setIcon
setIcon([icon])
المَعلمات: 
قيمة العرض: لا شيء
اضبط رمز Marker. يمكنك الاطّلاع على MarkerOptions.icon.
setLabel
setLabel([label])
المَعلمات: 
  • labelstring|MarkerLabel optional يمكن أن يكون التصنيف سلسلة أحرف أو كائن MarkerLabel.
قيمة العرض: لا شيء
ضبط تصنيف Marker. يمكنك الاطّلاع على MarkerOptions.label.
setMap
setMap(map)
المَعلمات: 
قيمة العرض: لا شيء
عرض Marker على الخريطة أو البانوراما المحددة. إذا تم ضبط الخريطة على null، ستتم إزالة العلامة.
setOpacity
setOpacity([opacity])
المَعلمات: 
  • opacitynumber optional رقم بين 0.0 وشفاف و1.0، معتم.
قيمة العرض: لا شيء
يمكنك ضبط درجة تعتيم Marker.
setOptions
setOptions(options)
المَعلمات: 
قيمة العرض: لا شيء
اضبط خيارات ملف "Marker".
setPosition
setPosition([latlng])
المَعلمات: 
قيمة العرض: لا شيء
حدِّد النشر الخاص بـ Marker.
setShape
setShape([shape])
المَعلمات: 
قيمة العرض: لا شيء
ضبط شكل Marker المستخدَم للتفاعل. يمكنك الاطّلاع على MarkerOptions.shape وMarkerShape.
setTitle
setTitle([title])
المَعلمات: 
  • titlestring optional
قيمة العرض: لا شيء
اضبط عنوان التلميح Marker. يمكنك الاطّلاع على MarkerOptions.title.
setVisible
setVisible(visible)
المَعلمات: 
  • visibleboolean إذا كانت السمة true، ستكون العلامة مرئية
قيمة العرض: لا شيء
يمكنك ضبط ما إذا كان Marker مرئيًا.
setZIndex
setZIndex([zIndex])
المَعلمات: 
  • zIndexnumber optional
قيمة العرض: لا شيء
اضبط zIndex لـ Marker. يمكنك الاطّلاع على MarkerOptions.zIndex.
مكتسَب: addListener، bindTo، get، notify، set، setValues، unbind، unbindAll
animation_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير خاصية الصورة المتحركة "Marker".
click
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند النقر على رمز Marker.
clickable_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير السمة "Marker" القابلة للنقر.
contextmenu
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند تنشيط حدث قائمة سياق DOM على Marker.
cursor_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير سمة المؤشر Marker.
dblclick
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند النقر مرّتين على رمز Marker.
drag
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث بشكل متكرر بينما يسحب المستخدم Marker.
dragend
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عندما يتوقف المستخدم عن سحب Marker.
draggable_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير سمة Marker القابلة للسحب.
dragstart
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عندما يبدأ المستخدم في سحب Marker.
flat_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير الموقع الثابت Marker.
icon_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيُّر سمة الرمز Marker.
mousedown
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث لإجراء تمرير الماوس على Marker.
mouseout
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند خروج الماوس من منطقة الرمز Marker.
mouseover
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند دخول الماوس إلى منطقة الرمز Marker.
mouseup
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث لإجراء الماوس على Marker.
position_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيُّر سمة الموضع Marker.
shape_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير خاصية الشكل Marker.
title_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير سمة العنوان Marker.
visible_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير سمة "Marker" المرئية.
zindex_changed
function()
الوسيطات: لا شيء
يتم تنشيط هذا الحدث عند تغيير سمة zIndex Marker.
rightclick
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث بنقرة بزر الماوس الأيمن على Marker.

واجهة MarkerOptions

واجهة google.maps.MarkerOptions

كائن MarkerOptions المستخدَم لتحديد الخصائص التي يمكن ضبطها في Marker.

anchorPoint optional
النوع:  Point optional
الإزاحة من موضع العلامة إلى رأس InfoWindow الذي تم فتحه مع العلامة كارتساء.
animation optional
النوع:  Animation optional
القيمة التلقائية: null
الرسوم المتحركة التي يتم تشغيلها عند إضافة علامة إلى خريطة.
clickable optional
النوع:  boolean optional
القيمة التلقائية: true
إذا كان true، يتلقى العلامة أحداث الماوس واللمس.
BetacollisionBehavior optional
النوع:  string|CollisionBehavior optional
القيمة التلقائية: null
تعيين سلوك التصادم للعلامات على خرائط المتجه.
crossOnDrag optional
النوع:  boolean optional
القيمة التلقائية: true
إذا كان false، سيوقف علامة زائد التي تظهر أسفل العلامة عند السحب.
cursor optional
النوع:  string optional
القيمة التلقائية: pointer
نوع مؤشر الماوس لعرضه عند التمرير.
draggable optional
النوع:  boolean optional
القيمة التلقائية: false
إذا كان true، يمكن سحب العلامة.
icon optional
النوع:  string|Icon|Symbol optional
رمز للمقدمة وإذا تم توفير سلسلة، يتم التعامل معها كما لو كانت Icon مع السلسلة على أنها url.
label optional
النوع:  string|MarkerLabel optional
القيمة التلقائية: null
لإضافة تصنيف إلى العلامة. تصنيف العلامة هو حرف أو رقم يظهر داخل العلامة. ويمكن أن يكون التصنيف سلسلة أو كائن MarkerLabel. إذا تم توفير هذه السمة ولم يتم توفير السمة MarkerOptions.title، ستتم إضافة نص تسهيل الاستخدام (للاستخدام مع برامج قراءة الشاشة مثلاً) إلى العلامة مع نص التصنيف المقدّم. يُرجى العلم أنّ السمة label لا يتم استخدامها حاليًا إلا للنص الخاص بتسهيل الاستخدام بالنسبة إلى العلامات غير المحسَّنة.
map optional
النوع:  Map|StreetViewPanorama optional
الخريطة التي يتم عرض العلامة عليها. الخريطة مطلوبة لعرض العلامة ويمكن تقديمها مع Marker.setMap إذا لم يتم توفيرها عند إنشاء العلامة.
opacity optional
النوع:  number optional
القيمة التلقائية: 1.0
رقم بين 0.0 وشفاف و1.0 غير شفاف.
optimized optional
النوع:  boolean optional
تعمل ميزة التحسين على تحسين الأداء من خلال عرض العديد من العلامات كعنصر ثابت واحد. وتكمن أهمية ذلك في الحالات التي يستلزم فيها استخدام عدد كبير من العلامات. يمكنك الاطّلاع على مزيد من المعلومات عن تحسين العلامات.
position optional
النوع:  LatLng|LatLngLiteral optional
لضبط موضع العلامة. قد يتم إنشاء العلامة ولكن لا يتم عرضها حتى يتم تحديد موضعها، على سبيل المثال، من خلال إجراءات المستخدم أو خياراته. يمكن توفير موضع العلامة باستخدام Marker.setPosition إذا لم يتم توفيره عند إنشاء العلامة.
shape optional
النوع:  MarkerShape optional
تعريف منطقة خريطة الصور المستخدَمة للسحب/النقر
title optional
النوع:  string optional
القيمة التلقائية: undefined
تمرير النص. ستتم إضافة نص تسهيل الاستخدام (للاستخدام مع برامج قراءة الشاشة مثلاً) إلى العلامة مع القيمة المقدّمة. يُرجى العلم أنّ السمة title لا يتم استخدامها حاليًا إلا للنص الخاص بتسهيل الاستخدام بالنسبة إلى العلامات غير المحسَّنة.
visible optional
النوع:  boolean optional
القيمة التلقائية: true
إذا كان true، فإن العلامة ستظهر.
zIndex optional
النوع:  number optional
يتم عرض جميع العلامات على الخريطة بترتيب zIndex، مع عرض القيم الأعلى أمام العلامات ذات القيم الأقل. يتم تلقائيًا عرض العلامات وفقًا لموضعها الرأسي على الشاشة، مع ظهور العلامات المنخفضة أمام العلامات في أعلى الشاشة.

ثابت CollisionBehavior

google.maps.CollisionBehavior ثابت

يمكنك الوصول من خلال الاتصال على الرقم const {CollisionBehavior} = await google.maps.importLibrary("marker"). يمكنك الاطّلاع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

OPTIONAL_AND_HIDES_LOWER_PRIORITY عرض العلامة فقط إذا لم تكن متداخلة مع علامات أخرى. في حال تداخل علامتَين من هذا النوع، سيتم عرض العلامة ذات قيمة zIndex الأعلى. إذا كان لديهما نفس zIndex، سيتم عرض الموقع الذي يحمل موضع الشاشة الرأسي السفلي.
REQUIRED عرض العلامة دائمًا بغض النظر عن الاصطدام. وهذا هو الخيار التلقائي.
REQUIRED_AND_HIDES_OPTIONAL اعرِض العلامة دائمًا بغض النظر عن أي تعارض، مع إخفاء أي علامات أو تصنيفات OPTIONAL_AND_HIDES_LOWER_PRIORITY قد تتداخل مع العلامة.

واجهة الأيقونة

واجهة google.maps.Icon

بنية تمثل صورة رمز العلامة.

url
النوع:  string
تمثّل هذه السمة عنوان URL للصورة أو ورقة الرموز المتحركة.
anchor optional
النوع:  Point optional
الموضع الذي يتم فيه إرساء الصورة بشكل يتوافق مع موقع العلامة على الخريطة. بشكل افتراضي، يتم وضع الارتساء على طول النقطة المركزية من أسفل الصورة.
labelOrigin optional
النوع:  Point optional
أصل التصنيف بالنسبة إلى الزاوية العلوية اليسرى من صورة الرمز، إذا تم تقديم تصنيف بواسطة العلامة. يقع المصدر تلقائيًا في النقطة المركزية للصورة.
origin optional
النوع:  Point optional
تمثّل هذه السمة موضع الصورة داخل رمز متحرك، إن توفّر. يقع المصدر تلقائيًا في أعلى يمين الصورة (0, 0).
scaledSize optional
النوع:  Size optional
حجم الصورة بأكملها بعد تغيير حجمها، إن توفر. استخدِم هذه السمة لتمديد/تصغير صورة أو رمز متحرك.
size optional
النوع:  Size optional
حجم عرض الرمز المتحرك أو الصورة. عند استخدام الصور المتحركة، يجب تحديد حجم الرموز المتحركة. إذا لم يتم تقديم الحجم، سيتم ضبطه عند تحميل الصورة.

واجهة MarkerLabel

واجهة google.maps.MarkerLabel

تحدد هذه الخيارات شكل تصنيف العلامة. تصنيف العلامة هو سلسلة (غالبًا ما تكون حرفًا واحدًا) تظهر داخل العلامة. إذا كنت تستخدمها مع علامة مخصّصة، يمكنك تغيير موضعها باستخدام السمة labelOrigin في الفئة Icon.

text
النوع:  string
النص الذي سيتم عرضه في التصنيف.
className optional
النوع:  string optional
القيمة التلقائية: '' (سلسلة فارغة)
الخاصية className لعنصر التصنيف (تعادل سمة فئة العنصر). يمكن إضافة فئات CSS متعددة مفصولة بمسافات. ولا يمكن ضبط لون الخط وحجمه ووزنه وعائلته إلا من خلال الخصائص الأخرى في MarkerLabel. يجب عدم استخدام فئات CSS لتغيير موضع التصنيف أو اتجاهه (على سبيل المثال، استخدام الترجمات والتدوير) في حال استخدام إدارة تضارب العلامات أيضًا.
color optional
النوع:  string optional
القيمة التلقائية: 'black'
لون نص التصنيف.
fontFamily optional
النوع:  string optional
مجموعة خطوط نص التصنيف (بما يعادل سمة عائلة الخطوط CSS).
fontSize optional
النوع:  string optional
القيمة التلقائية: '14px'
حجم خط نص التصنيف (ما يعادل خاصية حجم الخط CSS).
fontWeight optional
النوع:  string optional
سُمك خط نص التصنيف (ما يعادل خاصية وزن الخط CSS).

واجهة MarkerShape

واجهة google.maps.MarkerShape

يحدد هذا الكائن المنطقة القابلة للنقر لصورة العلامة. يتكون الشكل من خاصيتين، type وcoord، تحددان المنطقة غير الشفافة للصورة.

coords
النوع:  Array<number>
يعتمد تنسيق هذه السمة على قيمة type ويتّبع مواصفات coords لمنطقة w3 المتوفّرة على الرابط http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords.
السمة coords هي مصفوفة من الأعداد الصحيحة التي تحدّد موضع وحدات البكسل للشكل بالنسبة إلى الزاوية العلوية اليسرى من الصورة المستهدفة. تعتمد الإحداثيات على قيمة type كما يلي:
- circle: الخطوط هي [x1,y1,r] حيث x1,y2 هي إحداثيات مركز الدائرة، وr هو نصف قطر الدائرة.
- poly: الخطوط السلكية هي [x1,y1,x2,y2...xn,yn] حيث يحتوي كل زوج من x وy على إحداثيات رأس واحد للمضلع.
- rect: الخطوط المترابطة هي [x1,y1,x2,y2] حيث x1,y1 هي إحداثيات الزاوية العلوية اليسرى من المستطيل، وx2,y2 هي إحداثيات المستطيل.
type
النوع:  string
تصف نوع الشكل ويمكن أن تكون circle أو poly أو rect.

واجهة Symbol

واجهة google.maps.Symbol

تصف رمزًا يتكون من مسار متجه بتصميم. يمكن استخدام رمز كرمز للعلامة، أو وضعه على خط متعدد.

path
النوع:  SymbolPath|string
مسار الرمز، وهو مسار رمز مضمّن، أو مسار مخصّص يتم التعبير عنه باستخدام تدوين مسار SVG. مطلوبة.
anchor optional
النوع:  Point optional
القيمة التلقائية: google.maps.Point(0,0)
موضع الرمز بالنسبة إلى العلامة أو الخطوط المتعددة. تتم ترجمة إحداثيات مسار الرمز إلى اليسار وأعلى من خلال إحداثي x وy لكل من المرساة. يتم التعبير عن الموضع بنفس نظام الإحداثيات مثل مسار الرمز.
fillColor optional
النوع:  string optional
لون تعبئة الرمز. جميع ألوان CSS3 متوافقة باستثناء الألوان المسماة الموسّعة. بالنسبة إلى علامات الرموز، يكون الإعداد التلقائي هو "أسود". بالنسبة إلى الرموز في الخطوط المتعددة، يتم تعيين هذا الإعداد تلقائيًا على لون الحد للخط المتعدد المقابل.
fillOpacity optional
النوع:  number optional
القيمة التلقائية: 0
تعتيم تعبئة الرمز.
labelOrigin optional
النوع:  Point optional
القيمة التلقائية: google.maps.Point(0,0)
أصل التصنيف بالنسبة إلى أصل المسار، إذا كان التصنيف مقدَّمًا من العلامة. يتم التعبير عن الأصل في نفس نظام الإحداثيات مثل مسار الرمز. لا يتم استخدام هذه السمة للرموز في الخطوط المتعددة.
rotation optional
النوع:  number optional
القيمة التلقائية: 0
الزاوية التي يتم بها تدوير الرمز، ويتم التعبير عنها في اتجاه عقارب الساعة بالدرجات. رمز في IconSequence حيث يتم تدوير fixedRotation استنادًا إلى زاوية الحافة التي يقع عليها الرقم false.
scale optional
النوع:  number optional
يشير ذلك المصطلح إلى مقدار حجم الرمز الذي يتم قياسه. بالنسبة لعلامات الرموز، تكون القيمة الافتراضية هي 1؛ بعد تغيير الحجم، قد يكون الرمز من أي حجم. بالنسبة للرموز في الخطوط المتعددة، يتم تعيين ذلك افتراضيًا على كثافة شطب الخط المتعدد؛ وبعد تغيير الحجم، يجب أن يكون الرمز داخل مربع بحجم 22 بكسل في مركز في مراسي الرمز.
strokeColor optional
النوع:  string optional
لون شطب الرمز. جميع ألوان CSS3 متوافقة باستثناء الألوان المسماة الموسّعة. بالنسبة إلى علامات الرموز، يكون الإعداد التلقائي هو "أسود". بالنسبة إلى الرموز في الخطوط المتعددة، يتم ضبط هذه القيمة تلقائيًا على لون شطب الخط المتعدد.
strokeOpacity optional
النوع:  number optional
مدى تعتيم الحد الخارجي للرمز. بالنسبة إلى علامات الرموز، يكون الإعداد التلقائي هو 1. وبالنسبة إلى الرموز في الخطوط المتعددة، يتم تعيين هذا الإعداد التلقائي على تعتيم الحد الخارجي للخط المتعدد.
strokeWeight optional
النوع:  number optional
تلقائي: Symbol.scale للرمز.
كثافة شطب الرمز.

ثوابت SymbolPath

google.maps.SymbolPath ثابت

مسارات الرموز المضمّنة

يمكنك الوصول من خلال الاتصال على الرقم const {SymbolPath} = await google.maps.importLibrary("core"). يمكنك الاطّلاع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

BACKWARD_CLOSED_ARROW سهم مغلق يشير للخلف.
BACKWARD_OPEN_ARROW سهم مفتوح يشير للخلف.
CIRCLE دائرة.
FORWARD_CLOSED_ARROW سهم مغلق يشير للأمام.
FORWARD_OPEN_ARROW سهم مفتوح يشير إلى الأمام.

الصور الثابتة

google.maps.Animation ثابت

الصور المتحركة التي يمكن تشغيلها على علامة لتمييزها. يمكنك استخدام طريقة Marker.setAnimation على "أداة العلامة" أو الخيار MarkerOptions.animation لتشغيل صورة متحركة.

يمكنك الوصول من خلال الاتصال على الرقم const {Animation} = await google.maps.importLibrary("marker"). يمكنك الاطّلاع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

BOUNCE ترتد العلامة إلى أن يتم إيقاف الصورة المتحركة عن طريق طلب الرمز Marker.setAnimation باستخدام null.
DROP تسقط العلامة من أعلى الخريطة إلى موقعها النهائي. ستتوقف الصورة المتحركة فور توقف العلامة عن العمل، وسيتم إرجاع null إلى Marker.getAnimation. عادة ما يتم تحديد هذا النوع من الرسوم المتحركة أثناء إنشاء العلامة.