عند تخصيص نمط خريطة، من المفيد فهم كيف يمكن أن يؤثر تصميم ميزات مختلفة في الخريطة في الأنماط الأخرى على الخريطة. هناك عدة طبقات متداخلة:
الخريطة الأساسية: عند البدء في إنشاء نمط خريطة، يكون النمط الأولي الذي تراه هو نمط الخريطة الأساسية، أي الخريطة التلقائية. أي عناصر في الخريطة لا تخصّصها ستحتفظ بتصميم الخريطة الأساسية.
أنماط الخرائط: تلغي الأنماط المخصّصة الأنماط في طبقة الخريطة الأساسية.
في هذه الصورة، يتجاوز نمط الخريطة المخصّص المناطق الحضرية ويجعلها باللون الأزرق المائي، كما يتجاوز الطرق ويجعلها باللون الأزرق الداكن.
عناصر الأنماط: يحتوي كل عنصر من عناصر الخريطة على عنصر نمط واحد أو أكثر يمكنك تخصيصه. في هذه الصورة، تم تصميم لون تعبئة المضلّع الخاص بميزة خريطة المناطق الحضرية باللون الأزرق المائي، وتم تصميم لون تعبئة شبكة الطرق باللون الأزرق.
التسلسل الهرمي لعناصر الخريطة
ضمن نمط الخريطة، يتم تنظيم عناصر الخريطة بشكل هرمي، مع 4 عناصر خريطة واسعة في الأعلى، ويتم ترتيب جميع عناصر الخريطة الأخرى تحتها في تسلسل هرمي منطقي. بشكلٍ تلقائي، يرث عنصر الخريطة أنماط العناصر الخاصة بعنصر الخريطة الذي يسبقه في التدرّج الهرمي (العنصر الرئيسي)، ولكن يمكنك تجاهل نمط المستوى الأعلى من خلال ضبط عنصر واحد أو أكثر من عناصر النمط لعناصر الخريطة التي تليه (عناصر الخريطة الفرعية). للحصول على تفاصيل حول التسلسل الهرمي لميزات الخريطة، راجِع العناصر التي يمكنك تصميمها على الخريطة.
يحتوي كل عنصر من عناصر الخريطة على عنصر واحد أو أكثر، أو أجزاء من عنصر الخريطة، يمكنك تصميمها. على سبيل المثال، لون التعبئة الخاص بالمضلّع (شكل عنصر الخريطة) هو أحد العناصر، وكذلك لون الحد الخاص بالتسمية النصية. يمكنك تنسيق كل عنصر على حدة، وسيحتفظ أي عنصر لا يتم تنسيقه بالتنسيق التلقائي. بما أنّ العناصر منفصلة، يمكنك ضبط لون التعبئة لنص التصنيف، وترك لون الحد (المخطط التفصيلي) على الإعداد التلقائي (أو الإعداد الموروث من نمط رئيسي).
في ما يلي بعض الإرشادات المفيدة لفهم كيفية عمل التسلسل الهرمي للأنماط والميراث.
تكتسب الأنماط التلقائية للعناصر الثانوية الأنماط من العنصر الرئيسي: لكي تكتسب جميع عناصر الخريطة الثانوية نمطًا، اضبط نمط عنصر الخريطة الرئيسي، واترك نمط العنصر الثانوي على الوضع التلقائي.
تتجاوز أنماط العناصر الفرعية المخصّصة العنصر الرئيسي: لتجاوز نمط العنصر الرئيسي، اضبط نمطًا مخصّصًا على العنصر الفرعي.
عناصر الأنماط مستقلة: إنّ عناصر الأنماط التي يمكنك ضبطها لعنصر خريطة (مثل المضلّع ورمز التصنيف والنص الخاص بالتصنيف وتعبئته وحدوده) مستقلة عن بعضها البعض. في حال ضبط لون المضلّع بدون تغيير الرمز، سيؤدي ذلك إلى إلغاء نمط المضلّع للنمط الرئيسي، ولكن سيتم اكتساب النمط الرئيسي أو النمط التلقائي للرمز.
إيقاف ميزة "الظهور" لإخفاء ميزات الخريطة: إذا كنت تريد رؤية عنصر واحد فقط على خريطتك، عليك إيقاف ميزة "الظهور" لكل العناصر الأخرى.
مثال على التسلسل الهرمي والاكتساب
في ما يلي مثال على كيفية عمل الميراث والتسلسل الهرمي.
اختَر ميزة الخريطة ذات المستوى الأعلى طبيعي، واضبط لون تعبئة المضلّع على اللون الأصفر. يؤدي ذلك إلى ضبط لون جميع المضلّعات الخاصة بعناصر الخريطة ضمن الطبيعة على اللون الأصفر:
تريد أن يكون لون غطاء الأرض، الذي يندرج ضمن الطبيعة، أصفر أيضًا،
لذا تتركه بدون تنسيق، وسيرث التنسيق من الطبيعة.
تريد أن تكون الغابات خضراء، لذا ضمن غطاء الأرض، تفتح الغابة،
وتلوّن المضلّع باللون الأخضر. يتجاهل نمط العنصر التابع المخصّص هذا أنماط غطاء الأرض والطبيعي.
نريد أن يظهر الجليد بلون أزرق مخضر فاتح، لذا ضمن غطاء الأرض، افتح الجليد، ولَوِّن المضلّع الخاص به باللون الأزرق المخضر الفاتح.
وأخيرًا، تريد أن يكون لون الماء أزرق مائيًا، لذا اختَر Natural>Water،
ولَوِّن المضلّع باللون الأزرق المائي. يؤدي ضبط نمط الطفل على مائي إلى إلغاء نمط طبيعي الخاص بالوالد.
اتّبِع عملية مشابهة لتسليط الضوء على ميزات الخريطة التي تناسب احتياجاتك.
تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-08-31 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Understand map style inheritance and hierarchy\n\nSelect platform: [Android](/maps/documentation/android-sdk/cloud-customization/map-hier \"View this page for the Android platform docs.\") [iOS](/maps/documentation/ios-sdk/cloud-customization/map-hier \"View this page for the iOS platform docs.\") [JavaScript](/maps/documentation/javascript/cloud-customization/map-hier \"View this page for the JavaScript platform docs.\") [Web Service](/maps/documentation/maps-static/cloud-customization/map-hier \"View this page for the Web Service platform docs.\")\n\n\u003cbr /\u003e\n\nWhen you customize a map style, it helps to understand how styling different map\nfeatures may affect other styles on the map. There are several layers that\noverlap:\n\n- **The base map**: When you start creating a map style, the initial\n you see is the style of the base map; that is, the default map. Any map\n features you don't customize retain the base map styling.\n\n- **Map styles**: Custom styles override the styles on the base map layer.\n In this image, the custom map style overrides the urban areas as aqua\n and roads as dark blue.\n\n- **Style elements**: Each map feature has one or more style elements that\n you can customize. In this image, the urban areas map feature polygon\n fill color is styled as aqua, and the road network fill color\n is styled as blue.\n\nMap feature hierarchy\n---------------------\n\nWithin a map style, map features are organized hierarchically, with 4 broad\nmap features at the top, and all other map features arranged beneath them in\na logical hierarchy. By default, a map feature inherits the element styles\nfor the map feature above it in the hierarchy (its parent); however, you\ncan override the top level style by setting one or more of the style elements\nfor map features underneath it (child map features). For details on the map\nfeature hierarchy, see [What you can style on a map](/maps/documentation/ios-sdk/cloud-customization/taxonomy).\n\nEach map feature has one or more elements, or parts of the map feature, that\nyou can style. For example, the fill color for the polygon (the map feature\nshape) is an element, as is the stroke color for the text label. You style\neach element separately, and any element you don't style retains the default\nstyle. Since elements are separate, you can style the fill color for label\ntext, and leave the stroke (outline) color as the default (or inheriting\nfrom a parent style).\n\nHere are some helpful guidelines in understanding how style hierarchy and\ninheritance work.\n\n- **Default child styles inherit from the parent**: To have all\n child map features inherit a style, set the style for the parent map feature,\n and leave the child style as the default.\n\n- **Custom child styles override the parent**: To override the parent style,\n set a custom style on the child feature.\n\n- **Style elements are independent**: The style elements you can set for a\n map feature (for example, the polygon, the label icon, and the label text\n fill and stroke) are independent from each other. If you set the polygon\n color, but leave the icon alone, the polygon style overrides the parent\n style, but the icon inherits the parent or default style.\n\n- **Turn off Visibility to hide map features**: If you want to see only one\n thing on your map, you have to turn off visibility for everything else.\n\n | **Note:** When you hide map features or make them semi-transparent, you may expose boundary inaccuracies. Map feature boundaries are not always precise, but are adjusted to look correct when all layers are visible. For more details, see [Manage styles that overlap](/maps/documentation/ios-sdk/cloud-customization/overlap).\n\nHierarchy and Inheritance Example\n---------------------------------\n\nHere is an example of how inheritance and hierarchy works.\n\n1. Select the top-level map feature of **Natural** , and set the\n **Polygon Fill color** to yellow. This styles all polygons for map\n features under **Natural** to be yellow:\n\n2. You want **Land cover** , which is under **Natural** , to also be yellow,\n so you leave it unstyled, and it inherits the style from **Natural**.\n\n3. You want forests to be green, so under **Land cover** , you open **Forest** ,\n and color its polygon green. This custom child style overrides the\n styles for **Land cover** and **Natural**.\n\n4. You want ice to be shown a pale aqua, so also under **Land cover** , you\n open **Ice**, and color its polygon pale aqua.\n\n5. And last, you want water to be aqua, so you select **Natural\\\u003eWater** , and\n color its polygon aqua. Setting the child style **Water** overrides the parent\n style for **Natural**.\n\nFollow a similar process to highlight the map features for your needs."]]