הסבר על היררכיה וירושה של סגנונות מפה

בחירת פלטפורמה: Android iOS JavaScript Web Service

כשמתאימים אישית סגנון מפה, חשוב להבין איך עיצוב של תכונות שונות במפה יכול להשפיע על סגנונות אחרים במפה. יש כמה שכבות שחופפות:

  • מפת הבסיס: כשמתחילים ליצור סגנון מפה, הסגנון הראשוני שרואים הוא הסגנון של מפת הבסיס, כלומר מפת ברירת המחדל. כל תכונות המפה שלא תתאימו אישית ישמרו את הסגנון של המפה הבסיסית.

  • סגנונות מפה: סגנונות בהתאמה אישית מבטלים את הסגנונות בשכבת המפה הבסיסית. בתמונה הזו, סגנון המפה המותאם אישית מבטל את ההגדרה של אזורים עירוניים בצבע תכלת ואת ההגדרה של כבישים בצבע כחול כהה.

  • רכיבי סגנון: לכל רכיב במפה יש רכיב סגנון אחד או יותר שאפשר להתאים אישית. בתמונה הזו, צבע המילוי של הפוליגון של התכונה 'אזורים עירוניים' במפה הוא טורקיז, וצבע המילוי של רשת הכבישים הוא כחול.

    מפת הבסיס עם שכבת-על של סגנון מפה, שבה מוצגים רכיבי הסגנון של אזורים עירוניים בצבע תכלת ורשתות כבישים בצבע כחול

היררכיית הרכיבים במפה

בתוך סגנון מפה, רכיבי המפה מסודרים בהיררכיה, עם 4 רכיבי מפה רחבים בחלק העליון, וכל שאר רכיבי המפה מסודרים מתחתיהם בהיררכיה הגיונית. כברירת מחדל, מאפיין של מפה מקבל בירושה את סגנונות הרכיבים של מאפיין המפה שמעליו בהיררכיה (המאפיין האב). עם זאת, אפשר לבטל את הסגנון ברמה העליונה על ידי הגדרת אחד או יותר מרכיבי הסגנון של מאפייני המפה שמתחתיו (מאפייני מפה צאצאים). פרטים על ההיררכיה של התכונות במפה מופיעים במאמר מה אפשר לעצב במפה.

לכל רכיב במפה יש רכיב אחד או יותר, או חלקים של התכונה במפה, שאפשר לעצב. לדוגמה, צבע המילוי של הפוליגון (הצורה של רכיב במפה) הוא רכיב, וכך גם צבע הקו של תווית הטקסט. מעצבים כל רכיב בנפרד, וכל רכיב שלא מעצבים שומר על סגנון ברירת המחדל. מכיוון שהרכיבים נפרדים, אפשר להגדיר את צבע המילוי של טקסט התווית ולהשאיר את צבע הקו (המתאר) כברירת המחדל (או כצבע שמוגדר בסגנון האב).

ריכזנו כאן כמה הנחיות שיעזרו לכם להבין איך פועלת ההיררכיה של הסגנונות והירושה.

  • סגנונות ברירת המחדל של רכיבי צאצא מושפעים מההורה: כדי שכל רכיבי המפה הצאצאים יקבלו סגנון בירושה, צריך להגדיר את הסגנון לרכיב המפה ההורה ולהשאיר את סגנון הצאצא כברירת המחדל.

  • סגנונות צאצא בהתאמה אישית מבטלים את סגנון ההורה: כדי לבטל את סגנון ההורה, צריך להגדיר סגנון בהתאמה אישית לתכונת הצאצא.

  • רכיבי הסגנון הם עצמאיים: רכיבי הסגנון שאפשר להגדיר עבור רכיב במפה (לדוגמה, המצולע, סמל התווית, המילוי והקו של טקסט התווית) הם עצמאיים זה מזה. אם מגדירים את הצבע של הפוליגון, אבל לא משנים את הסמל, הסגנון של הפוליגון מבטל את הסגנון של הרכיב ברמה העליונה, אבל הסמל יורש את הסגנון של הרכיב ברמה העליונה או את סגנון ברירת המחדל.

  • השבתת ההגדרה 'חשיפה' כדי להסתיר רכיבים במפה: אם רוצים לראות רק דבר אחד במפה, צריך להשבית את ההגדרה 'חשיפה' לכל שאר הרכיבים.

דוגמה להיררכיה ולירושה

הנה דוגמה שממחישה איך פועלים הירושה וההיררכיה.

  1. בוחרים את רכיב המפה ברמה העליונה של טבעי ומגדירים את צבע המילוי של הפוליגון לצהוב. הסגנון הזה צובע את כל הפוליגונים של תכונות המפה בקטע Natural בצהוב:

    מפה שבה כל התכונות של מפה טבעית צבועות בצהוב

  2. אתם רוצים שגם כיסוי הקרקע, שנמצא בקטגוריה טבעי, יהיה צבוע בצהוב, ולכן אתם לא מגדירים לו סגנון והוא יורש את הסגנון מהקטגוריה טבעי.

  3. אתם רוצים שהיערות יהיו ירוקים, אז בקטע כיסוי קרקע פותחים את היער וצובעים את הפוליגון שלו בירוק. סגנון הצאצא המותאם אישית הזה מבטל את הסגנונות של כיסוי הקרקע ושל הטבע.

    מפה שבה מוצגים מאפיינים של מפת יערות בצבע ירוק

  4. רוצים שהקרח יוצג בצבע תכלת בהיר, לכן גם בקטע כיסוי קרקע, פותחים את קרח וצובעים את הפוליגון בתכלת בהיר.

    מפה שבה תכונות של מפת קרח מוצגות בצבע תכלת בהיר

  5. לבסוף, רוצים שהמים יהיו בצבע אקווה, אז בוחרים באפשרות טבעי>מים וצובעים את הפוליגון בצבע אקווה. הגדרת הסגנון Water בפריט הצאצא מבטלת את הסגנון Natural בפריט ההורה.

    מפה שבה תכונות שקשורות למים מוצגות בצבע טורקיז

כדי להדגיש את התכונות של המפה שרלוונטיות לצרכים שלכם, פועלים לפי תהליך דומה.