Harita stilini özelleştirirken farklı harita özelliklerini stilize etmenin haritadaki diğer stilleri nasıl etkileyebileceğini anlamak faydalı olur. Çakışan birkaç katman vardır:
Temel harita: Harita stili oluşturmaya başladığınızda gördüğünüz ilk stil, temel haritanın yani varsayılan haritanın stilidir. Özelleştirmediğiniz tüm harita özellikleri temel harita stilini korur.
Harita stilleri: Özel stiller, temel harita katmanındaki stilleri geçersiz kılar.
Bu resimde, özel harita stili şehir alanlarını açık mavi, yolları ise koyu mavi olarak gösteriyor.
Stil öğeleri: Her harita özelliğinin özelleştirebileceğiniz bir veya daha fazla stil öğesi vardır. Bu resimde, kentsel alanlar haritası özelliğinin poligon dolgu rengi açık mavi, yol ağı dolgu rengi ise mavi olarak biçimlendirilmiştir.
Harita özellik hiyerarşisi
Harita özellik hiyerarşisi, harita stilinde hiyerarşik olarak düzenlenir. En üstte 4 geniş harita özelliği bulunur. Diğer tüm harita özellikleri ise mantıksal bir hiyerarşi içinde bunların altında düzenlenir. Varsayılan olarak, bir harita özelliği hiyerarşide kendisinin üstünde bulunan harita özelliğinin (üst öğesi) öğe stillerini devralır. Ancak, altındaki harita özellikleri (alt harita özellikleri) için bir veya daha fazla stil öğesi ayarlayarak üst düzey stili geçersiz kılabilirsiniz. Harita öğesi hiyerarşisi hakkında ayrıntılı bilgi için Haritada hangi öğeleri stilize edebileceğinizi inceleyin.
Her harita özelliğinin, stil uygulayabileceğiniz bir veya daha fazla öğesi ya da harita özelliği bölümü vardır. Örneğin, çokgenin (harita özelliği şekli) dolgu rengi ve metin etiketinin kontur rengi birer öğedir. Her öğeyi ayrı ayrı stillendirirsiniz ve stillendirmediğiniz öğeler varsayılan stili korur. Öğeler ayrı olduğundan etiket metninin dolgu rengini stilize edebilir ve kontur (ana hat) rengini varsayılan olarak (veya üst stilden devralınarak) bırakabilirsiniz.
Stil hiyerarşisinin ve devralmanın nasıl çalıştığını anlamanıza yardımcı olacak bazı yönergeleri aşağıda bulabilirsiniz.
Varsayılan alt stiller üst öğeden devralınır: Tüm alt harita özelliklerinin bir stili devralması için üst harita özelliğinin stilini ayarlayın ve alt stili varsayılan olarak bırakın.
Özel alt stiller üst öğeyi geçersiz kılar: Üst stili geçersiz kılmak için alt öğede özel bir stil ayarlayın.
Stil öğeleri birbirinden bağımsızdır: Bir harita özelliği için ayarlayabileceğiniz stil öğeleri (örneğin, çokgen, etiket simgesi ve etiket metni dolgusu ve konturu) birbirinden bağımsızdır. Çokgen rengini ayarlayıp simgeyi olduğu gibi bırakırsanız çokgen stili üst stili geçersiz kılar ancak simge, üst stili veya varsayılan stili devralır.
Harita özelliklerini gizlemek için görünürlüğü kapatma: Haritanızda yalnızca bir şey görmek istiyorsanız diğer her şeyin görünürlüğünü kapatmanız gerekir.
Hiyerarşi ve Devralma Örneği
Aşağıda, devralma ve hiyerarşinin işleyiş şekliyle ilgili bir örnek verilmiştir.
Doğal'ın üst düzey harita özelliğini seçin ve Çokgen Dolgu rengi'ni sarı olarak ayarlayın. Bu stil, Doğal altındaki harita özelliklerinin tüm poligonlarını sarı renkte gösterir:
Doğal bölümünde yer alan Arazi örtüsü'nün de sarı olmasını istiyorsunuz. Bu nedenle, stilini belirlemiyor ve Doğal'ın stilini devralmasını sağlıyorsunuz.
Ormanların yeşil olmasını istiyorsunuz. Bu nedenle, Arazi örtüsü bölümünde Orman'ı açıp poligonunu yeşil renge boyuyorsunuz. Bu özel alt stil, Arazi örtüsü ve Doğal stillerini geçersiz kılar.
Buzun açık turkuaz renkte gösterilmesini istiyorsunuz. Bu nedenle, Arazi örtüsü bölümünde Buz'u açıp poligonunu açık turkuaz renkte boyuyorsunuz.
Son olarak, suyun açık mavi olmasını istediğiniz için Doğal>Su'yu seçip poligonunu açık mavi renge boyarsınız. Alt stil Su, üst stil Doğal'ı geçersiz kılar.
İhtiyaçlarınıza uygun harita özelliklerini vurgulamak için benzer bir işlem uygulayın.
[null,null,["Son güncelleme tarihi: 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\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."]]