כשמתאימים אישית סגנון מפה, חשוב להבין איך עיצוב של תכונות שונות במפה יכול להשפיע על סגנונות אחרים במפה. יש כמה שכבות שחופפות:
מפת הבסיס: כשמתחילים ליצור סגנון מפה, הסגנון הראשוני שרואים הוא הסגנון של מפת הבסיס, כלומר מפת ברירת המחדל. כל תכונות המפה שלא התאמתם אישית ישמרו על הסגנון של המפה הבסיסית.
סגנונות מפה: סגנונות בהתאמה אישית מבטלים את הסגנונות בשכבת המפה הבסיסית.
בתמונה הזו, סגנון המפה המותאם אישית מבטל את ההגדרה של אזורים עירוניים כצבע אקווה ואת ההגדרה של כבישים ככחול כהה.
רכיבי סגנון: לכל תכונה במפה יש רכיב סגנון אחד או יותר שאפשר להתאים אישית. בתמונה הזו, הצבע של מילוי הפוליגון של התכונה 'מפה של אזורים עירוניים' הוא תכלת, והצבע של מילוי רשת הכבישים הוא כחול.
היררכיית הרכיבים במפה
בסגנון מפה, הרכיבים במפה מסודרים בהיררכיה, עם 4 רכיבים כלליים בחלק העליון, וכל שאר הרכיבים מסודרים מתחתיהם בהיררכיה הגיונית. כברירת מחדל, ישות במפה מקבלת בירושה את סגנונות הרכיבים של הישות שמעליה בהיררכיה (ההורה שלה). עם זאת, אפשר לבטל את הסגנון ברמה העליונה על ידי הגדרת אחד או יותר מרכיבי הסגנון של ישויות במפה שמתחתיה (ישויות צאצא במפה). לפרטים על היררכיית התכונות במפה, אפשר לעיין במאמר מה אפשר לעצב במפה.
לכל תכונה במפה יש רכיב אחד או יותר, או חלקים של התכונה במפה, שאפשר לעצב. לדוגמה, צבע המילוי של הפוליגון (הצורה של תכונת המפה) הוא רכיב, וכך גם צבע הקו של תווית הטקסט. מעצבים כל רכיב בנפרד, וכל רכיב שלא מעצבים שומר על סגנון ברירת המחדל. מכיוון שהרכיבים נפרדים, אפשר להגדיר את צבע המילוי של טקסט התווית ולהשאיר את צבע הקו (המתאר) כברירת המחדל (או כצבע שמוגדר בסגנון האב).
ריכזנו כאן כמה הנחיות שיעזרו לכם להבין איך פועלת היררכיה של סגנונות והורשה.
סגנונות ברירת המחדל של רכיבי צאצא מקבלים בירושה את הסגנון של רכיב האב: כדי שכל רכיבי הצאצא במפה יקבלו בירושה סגנון, צריך להגדיר את הסגנון של רכיב האב במפה ולהשאיר את סגנון הצאצא כברירת המחדל.
סגנונות צאצא בהתאמה אישית מבטלים את סגנון ההורה: כדי לבטל את סגנון ההורה, צריך להגדיר סגנון בהתאמה אישית לתכונת הצאצא.
רכיבי הסגנון הם עצמאיים: רכיבי הסגנון שאפשר להגדיר לתכונת מפה (לדוגמה, המצולע, סמל התווית והמילוי והקו של טקסט התווית) הם עצמאיים זה מזה. אם מגדירים את הצבע של הפוליגון, אבל לא משנים את הסמל, הסגנון של הפוליגון מבטל את הסגנון של הרכיב ברמה העליונה, אבל הסמל יורש את הסגנון של הרכיב ברמה העליונה או את סגנון ברירת המחדל.
השבתת ההגדרה 'חשיפה' כדי להסתיר תכונות במפה: אם רוצים לראות רק דבר אחד במפה, צריך להשבית את ההגדרה 'חשיפה' לכל שאר הדברים.
דוגמה להיררכיה ולירושה
הדוגמה הבאה ממחישה איך פועלים תהליך הירושה וההיררכיה.
בוחרים את תכונת המפה ברמה העליונה של Natural ומגדירים את צבע המילוי של הפוליגון לצהוב. הסגנון הזה מגדיר שכל הפוליגונים של תכונות המפה בקטע Natural יהיו צהובים:
אתם רוצים שגם Land cover, שנמצא בקטגוריה Natural, יהיה צבוע בצהוב, אז אתם לא מגדירים לו סגנון והוא יורש את הסגנון מ-Natural.
אתם רוצים שהיערות יהיו ירוקים, אז בקטע כיסוי קרקע פותחים את היער וצובעים את המצולע שלו בירוק. סגנון הצאצא המותאם אישית הזה מבטל את הסגנונות של כיסוי הקרקע ושל הטבע.
רוצים שהקרח יוצג בצבע תכלת בהיר, לכן גם בקטע כיסוי קרקע פותחים את קרח וצובעים את המצולע בתכלת בהיר.
לבסוף, רוצים שהמים יהיו בצבע תכלת, אז בוחרים באפשרות Natural>Water וצובעים את המצולע שלהם בתכלת. הגדרת הסגנון Water בפריט הצאצא מבטלת את הסגנון Natural של פריט ההורה.
כדי להדגיש את התכונות של המפה בהתאם לצרכים שלכם, פועלים לפי תהליך דומה.
[null,null,["עדכון אחרון: 2025-08-31 (שעון UTC)."],[],[],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\n| To use cloud-based maps styling on Android, you must use the latest renderer for Maps SDK for Android. [Follow these instructions](/maps/documentation/android-sdk/renderer).\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/android-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/android-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."]]