Maps Static API'yi kullanırken kendi stillerinizi uygulayarak standart Google Haritası'nın sunumunu özelleştirin. Yollar, parklar, yerleşim alanları ve diğer önemli yerler gibi özelliklerin görsel gösterimini değiştirebilirsiniz. Belirli içerikleri vurgulamak, sayfadaki diğer içeriklerle uyumlu hale getirmek veya özellikleri tamamen gizlemek için renklerini ya da stillerini değiştirin.
Örnekler
Aşağıdaki örnekte, ABD'nin Brooklyn şehrinin haritası gösterilmektedir. Bu haritada, yerel yollar parlak yeşil, yerleşim alanları ise siyah renkte olacak şekilde stil uygulanmıştır. Ayrıca, etiketlerin parlaklığını tersine çevirerek koyu arka planda daha iyi görünmelerini sağlar. Bu çalışan örnekte URL kodlaması kullanıldığını unutmayın:
https://maps.googleapis.com/maps/api/staticmap?size=512x512&zoom=15¢er=Brooklyn&style=feature:road.local%7Celement:geometry%7Ccolor:0x00ff00&style=feature:landscape%7Celement:geometry.fill%7Ccolor:0x000000&style=element:labels%7Cinvert_lightness:true&style=feature:road.arterial%7Celement:labels%7Cinvert_lightness:false&key=YOUR_API_KEY&signature=YOUR_SIGNATURE

Aşağıdaki örnekte, ABD yol atlasının görünümünü yaklaşık olarak elde etmek için stil işlemleri ve basitleştirmeler kullanılmıştır:
https://maps.googleapis.com/maps/api/staticmap?size=512x512&zoom=12¢er=Chicago&format=png&style=feature:road.highway%7Celement:geometry%7Cvisibility:simplified%7Ccolor:0xc280e9&style=feature:transit.line%7Cvisibility:simplified%7Ccolor:0xbababa&style=feature:road.highway%7Celement:labels.text.stroke%7Cvisibility:on%7Ccolor:0xb06eba&style=feature:road.highway%7Celement:labels.text.fill%7Cvisibility:on%7Ccolor:0xffffff&key=YOUR_API_KEY&signature=DITIGAL_SIGNATURE

Stil söz dizimi
Özelleştirilmiş bir stil haritası oluşturmak için istek URL'sine bir veya daha fazla style
parametresi ekleyin.
Her style
bildirimi, düşey çubuk karakterleriyle ("|
") ayrılmış aşağıdaki bağımsız değişkenleri içerebilir:
feature
(isteğe bağlı) Bu stil değişikliği için seçilecek özellikleri belirtir. Özellikler arasında haritadaki öğeler (ör. yollar, parklar veya diğer önemli yerler) yer alır.feature
bağımsız değişkeni yoksa belirtilen stil tüm özelliklere uygulanır.element
(isteğe bağlı), bu stil değişikliği için seçilecek belirtilen özelliğin öğelerini gösterir. Öğeler, bir özelliğin geometrisi veya etiketleri gibi karakteristikleridir.element
bağımsız değişkeni yoksa stil, belirtilen özelliğin tüm öğelerine uygulanır.- Belirtilen özelliklere ve öğelere uygulanacak bir dizi stil kuralı (zorunlu). API, kuralları
style
beyanında göründükleri sırayla uygular. Maps Static API'nin normal URL uzunluğu kısıtlamaları dahilinde istediğiniz sayıda kural ekleyebilirsiniz.
style=feature:myFeatureArgument|element:myElementArgument|myRule1:myRule1Argument|myRule2:myRule2Argument
Özellikler
Aşağıdaki style
bildirimi, haritadaki tüm yolları renklendirir:
style=feature:road|color:0xffffff
Sık kullanılan özellik seçimlerinden bazıları şunlardır:
feature:all
(varsayılan) haritanın tüm özelliklerini seçer.feature:road
, haritadaki tüm yolları seçer.feature:road.local
tüm yerel yolları seçer.
Özellikler veya özellik türleri, haritadaki coğrafi özelliklerdir. Yollar, parklar, su kütleleri ve işletmeler gibi özellikler bu kapsamdadır.
Özellikler, kök olarak all
ile bir kategori ağacı oluşturur. Bir özellik belirtmezseniz tüm özellikler seçilir.
all
özelliğini belirtmek de aynı etkiye sahiptir.
Bazı özellikler, nokta gösterimi kullanarak belirttiğiniz alt özellikleri içerir. Örneğin, landscape.natural
veya road.local
. Yalnızca üst özelliği (ör.
road
) belirtirseniz üst için belirttiğiniz stiller, tüm alt öğelerine (ör. road.local
ve
road.highway
) uygulanır.
Üst özelliklerin, tüm alt özelliklerinde yer almayan bazı öğeler içerebileceğini unutmayın.
Aşağıdaki özellikler kullanılabilir:
all
(varsayılan) tüm özellikleri seçer.administrative
tüm idari bölgeleri seçer. Stil yalnızca idari bölgelerin etiketlerini etkiler, coğrafi sınırları veya dolguyu etkilemez.administrative.country
ülkeleri seçer.administrative.land_parcel
arazi parsellerini seçer.administrative.locality
yerleşim yerlerini seçer.administrative.neighborhood
mahalleleri seçer.administrative.province
illeri seçer.
landscape
tüm manzaraları seçer.landscape.man_made
, binalar ve diğer yapılar gibi insan yapımı özellikleri seçer.landscape.natural
dağlar, nehirler, çöller ve buzullar gibi doğal özellikleri seçer.landscape.natural.landcover
, arazi örtüsü özelliklerini (Dünya yüzeyini kaplayan fiziksel malzeme; örneğin ormanlar, çayırlar, sulak alanlar ve çıplak zemin) seçer.landscape.natural.terrain
, bir arazi yüzeyinin yükseklik, eğim ve yön gibi arazi özelliklerini seçer.
poi
tüm önemli yerleri seçer.poi.attraction
turistik yerleri seçer.poi.business
işletme seçer.poi.government
, resmi binaları seçer.poi.medical
; hastaneler, eczaneler, polis, doktorlar ve diğerleri dahil olmak üzere acil durum hizmetlerini seçer.poi.park
parkları seçer.poi.place_of_worship
Kiliseler, tapınaklar, camiler ve diğerleri dahil olmak üzere ibadet yerlerini seçer.poi.school
okulları seçer.poi.sports_complex
spor komplekslerini seçiyor.
road
tüm yolları seçer.road.arterial
ana yolları seçer.road.highway
otoyolları seçer.road.highway.controlled_access
, erişimin kontrollü olduğu otoyolları seçer.road.local
yerel yolları seçer.
transit
, tüm toplu taşıma istasyonlarını ve hatlarını seçer.transit.line
toplu taşıma hatlarını seçer.transit.station
tüm toplu taşıma istasyonlarını seçer.transit.station.airport
havaalanlarını seçer.transit.station.bus
otobüs duraklarını seçer.transit.station.rail
tren istasyonlarını seçer.
water
su kütlelerini seçer.
Öğeler
Aşağıdaki style
bildirimi, tüm yerel yolların etiketlerini renklendirir:
style=feature:road.local|element:labels|color:0xffffff
Öğeler, bir özelliğin alt bölümleridir. Örneğin bir yol, haritadaki grafik çizgiden (geometri) ve adını belirten metinden (etiket) oluşur.
Aşağıdaki öğeler kullanılabilir ancak belirli bir özelliğin bu öğelerin hiçbirini, bazılarını veya tümünü desteklemeyebileceğini unutmayın:
Etiket metni fill
ve stroke
renkleri, yakınlaştırma düzeyine göre değişir.
Deneyimin tüm yakınlaştırma düzeylerinde tutarlı olması için her zaman hem fill
hem de stroke
değerlerini tanımlayın.
all
(varsayılan), belirtilen özelliğin tüm öğelerini seçer.-
geometry
, belirtilen özelliğin tüm geometrik öğelerini seçer.geometry.fill
, yalnızca özelliğin geometrisinin dolgusunu seçer.geometry.stroke
, yalnızca özelliğin geometrisinin konturunu seçer.
-
labels
, belirtilen özellikle ilişkili metin etiketlerini seçer.labels.icon
, yalnızca özelliğin etiketinde gösterilen simgeyi seçer.labels.text
yalnızca etiketin metnini seçer.-
labels.text.fill
yalnızca etiketin dolgusunu seçer. Bir etiketin dolgusu genellikle etiket metnini çevreleyen renkli bir ana hat olarak oluşturulur. labels.text.stroke
, yalnızca etiketin metninin konturunu seçer.
Stil kuralları
Stil kuralları, her style
bildiriminde belirtilen özelliklere ve öğelere uygulanan biçimlendirme seçenekleridir.
Aşağıdaki style
bildirimi, haritadaki yollara iki stil kuralı uygular. İlk kural, yollara renk uygular. İkinci kural, yolların daha ince çizgilerle ve ana hatlar olmadan gösterilmesini sağlayarak yolların görünümünü basitleştirir:
style=feature:road|color:0xffffff|visibility:simplified
Her style
bildirimi, dikey çizgi ("|
") karakteriyle ayrılmış bir veya daha fazla işlem içermelidir. Her işlem, iki nokta üst üste (":
") karakterini kullanarak bağımsız değişken değerini belirtir ve tüm işlemler, seçime belirtme sıranıza göre uygulanır.
Aşağıdaki stil seçenekleri desteklenir:
hue
(biçiminde bir RGB onaltılık dize#RRGGBB
) temel rengi gösterir.Not: Bu seçenek, varsayılan Google stilinde (veya haritada tanımladığınız diğer stil seçeneklerinde) belirtilen doygunluk ve parlaklığı korurken renk tonunu ayarlar. Elde edilen renk, temel haritanın stiline göre belirlenir. Google, temel harita stilinde değişiklik yaparsa bu değişiklikler,
hue
ile stillendirilmiş harita özelliklerinizi etkiler. Mümkünse mutlakcolor
stilini kullanmanız daha iyi olur.lightness
(-100
ile100
arasında bir kayan nokta değeri) öğenin parlaklığındaki yüzde değişimini gösterir. Negatif değerler karanlığı artırır (-100 değeri siyahı belirtir). Pozitif değerler ise parlaklığı artırır (+100 değeri beyazı belirtir).Not: Bu seçenek, varsayılan Google stilinde (veya haritada tanımladığınız diğer stil seçeneklerinde) belirtilen doygunluk ve renk tonunu korurken parlaklığı ayarlar. Elde edilen renk, temel haritanın stiline göre belirlenir. Google, temel harita stilinde değişiklik yaparsa bu değişiklikler,
lightness
ile stillendirilmiş harita özelliklerinizi etkiler. Mümkünse mutlakcolor
stilini kullanmanız daha iyi olur.saturation
(-100
ile100
arasında bir kayan nokta değeri) öğeye uygulanacak temel rengin yoğunluğundaki yüzde değişikliğini gösterir.Not: Bu seçenek, varsayılan Google stilinde (veya haritada tanımladığınız diğer stil seçeneklerinde) belirtilen renk tonunu ve parlaklığı korurken doygunluğu ayarlar. Elde edilen renk, temel haritanın stiline göre belirlenir. Google, temel harita stilinde değişiklik yaparsa bu değişiklikler,
saturation
ile stillendirilmiş harita özelliklerinizi etkiler. Mümkünse mutlakcolor
stilini kullanmanız daha iyi olur.gamma
(0.01
ile10.0
arasında bir kayan nokta değeri; burada1.0
düzeltme uygulanmadığını gösterir) öğeye uygulanacak gama düzeltme miktarını belirtir. Gama düzeltmeleri, beyaz veya siyah değerleri etkilemeden renklerin parlaklığını doğrusal olmayan bir şekilde değiştirir. Gama düzeltmesi genellikle birden fazla öğenin kontrastını değiştirmek için kullanılır. Örneğin, gama değerini değiştirerek öğelerin kenarları ve iç kısımları arasındaki kontrastı artırabilir veya azaltabilirsiniz.Not: Bu seçenek, gama eğrisi kullanarak varsayılan Google stiline göre açıklığı ayarlar. Google, temel harita stilinde değişiklik yaparsa bu değişiklikler,
gamma
ile stillendirilmiş harita özelliklerinizi etkiler. Mümkünse mutlakcolor
styler'ı kullanmanız daha iyi olur.invert_lightness
(true
ise) mevcut parlaklığı tersine çevirir. Örneğin, beyaz metinli daha koyu bir haritaya hızlıca geçmek için bu özelliği kullanabilirsiniz.Not: Bu seçenek yalnızca varsayılan Google stilini tersine çevirir. Google, temel harita stilinde herhangi bir değişiklik yaparsa bu değişiklikler,
invert_lightness
ile stillendirilmiş harita özelliklerinizi etkiler. Mümkünse mutlakcolor
stilini kullanmanız daha iyi olur.visibility
(on
,off
veyasimplified
), öğenin haritada görünüp görünmediğini ve nasıl göründüğünü belirtir.simplified
görünürlüğü, etkilenen özelliklerdeki bazı stil özelliklerini kaldırır. Örneğin, yollar ana hatları olmayan daha ince çizgilerle basitleştirilirken parklar etiket metinlerini kaybeder ancak etiket simgesini korur.color
(biçiminde bir RGB onaltılık dize#RRGGBB
) özelliğin rengini ayarlar.weight
(sıfıra eşit veya sıfırdan büyük bir tam sayı değeri), özelliğin ağırlığını piksel cinsinden ayarlar. Ağırlığı yüksek bir değere ayarlamak, döşeme kenarlarında kırpmaya neden olabilir.
Stil kuralları, belirttiğiniz sırayla uygulanır. Birden fazla işlemi tek bir stil işleminde birleştirmeyin. Bunun yerine, her işlemi stil dizisinde ayrı bir giriş olarak tanımlayın.
Not: Bazı işlemler değişme özelliği olmadığından sıra önemlidir. Stil işlemleriyle değiştirilen özellikler ve/veya öğeler (genellikle) zaten mevcut stillere sahiptir. İşlemler, varsa bu mevcut stiller üzerinde gerçekleştirilir.
Ton, doygunluk, parlaklık modeli
Stil verilmiş haritalar, stil oluşturma işlemlerinde rengi belirtmek için renk tonu, doygunluk, parlaklık (HSL) modelini kullanır. Ton temel rengi, doygunluk bu rengin yoğunluğunu, parlaklık ise bileşen rengindeki beyaz veya siyahın göreceli miktarını gösterir.
Gama düzeltme, renk alanındaki parlaklığı değiştirir. Genellikle kontrastı artırmak veya azaltmak için kullanılır. Ayrıca HSL modeli, renk çemberindeki yönü hue
ile gösteren bir koordinat alanında rengi tanımlar. Doygunluk ve parlaklık ise farklı eksenlerdeki genlikleri gösterir. Renk tonları, beyaz ve siyah tonlarının olmadığı, çoğu RGB renk alanına benzeyen bir RGB renk alanında ölçülür.
hue
, HTML onaltılık renk değerini alsa da bu değeri yalnızca temel rengi belirlemek için kullanır. Yani doygunluk veya parlaklık değil, renk çarkındaki yönü belirlenir. Doygunluk veya parlaklık, ayrı olarak yüzdelik değişiklikler şeklinde gösterilir.
Örneğin, saf yeşilin tonunu hue:0x00ff00
veya hue:0x000100
olarak tanımlayabilirsiniz. Her iki renk tonu da aynı. Her iki değer de HSL renk modelinde saf yeşili gösterir.
RGB Renk Çarkı
Eşit miktarda kırmızı, yeşil ve mavi içeren RGB hue
değerleri, bu değerlerin hiçbiri HSL koordinat alanında bir yönü belirtmediği için tonu göstermez. Örnekler arasında "#000000" (siyah), "#FFFFFF" (beyaz) ve tüm saf gri tonları yer alır. Siyah, beyaz veya griyi belirtmek için tüm saturation
değerlerini kaldırmanız (değeri -100
olarak ayarlayın) ve bunun yerine lightness
değerini ayarlamanız gerekir.
Ayrıca, halihazırda bir renk şemasına sahip olan mevcut özellikleri değiştirirken hue
gibi bir değeri değiştirmek, mevcut saturation
veya lightness
değerini değiştirmez.