Haritayı Özelleştirme

1. CustomTexture Kullanımı

Haritaya eklenen; marker, polyline, customPolyline, customMarker gibi objelerin haritada farklı bir sembol olarak görünmesi için c.png ve c.json dosyaları kullanılır. Default olarak c.png ve c.json dosyalarında örnek oluşturması için mevcut texturelar bulunmaktadır. Örnek olarak hali hazırda c.json içerisinde tanımlanmış textureName‘i arrow olan texture kullanılabilir.

PNG ve JSON’ın Oluşturulması

Mevcut semboller dışında farklı semboller kullanılmak istendiğinde, c.json ve c.png dosyaları yani Sprite Sheet oluşturulmalıdır.

Bunun için https://www.leshylabs.com/apps/sstool/ bağlantısındaki aracı öneriyoruz. Eklenmek istenen semboller sürükle bırak şeklinde site üzerinde gösterilen yere eklenir. Burada önemli olan nokta sürüklediğiniz texture’ın ismi ne ise uygulamada da o isimle çağıracak olmanızdır, bu yüzden isimlendirmeye dikkat etmeniz yararınıza olacaktır. Tüm sembolleri ekleme işlemi tamamlandıktan sonra Sprite Sheet tab menüsü altında file name c.png olarak güncellenir. Ardından sprite map tab menüsü altında format JSON olarak seçilir ve file name c.json olarak güncellenir. Bu işlemler tamamlandıktan sonra sprite sheet ve sprite map Save butonları yardımıyla indirilir. İndirilen c.png ve c.json cihazdaki yolbildata‘nın içerisine kopyalanır ve kullanıma hazır hale gelir.

Kullanılmak istenen yapının textureName parametresine cihaza kopyalanan c.png içerisindeki texturelardan herhangi birinin ismi gönderilebilir.

2. Harita Style’ının Değiştirilmesi

Yolbil haritasında yolların, donatı alanların, toprak ve su renkleri gibi görsel dolguların renklerini değiştirmek için;

Yolbil sınıfındaki aşağıdaki metodlardan ihtiyaca uygun olanı kullanılmalıdır.

    Yolbil.updateStylesFromJson(String json)
    Yolbil.updateStylesFromFile(String filePath)
    Yolbil.updateStylesFromAsset(Context context, String jsonFileName)

Örnek style görünümü ve yukarıdaki metodlara gönderilecek json dosyaları aşağıdadır. Renk kodları #AARRGGBB (#{Saydamlık}{Kırmızı}{Yeşil}{Mavi}) olacak şekilde belirtilmektedir.

Yolbil Default Style

Style JSON

Google Style

Style JSON

Mapbox Dark Style

Style JSON

Mapbox Style

Style JSON

Openstreet Style

Style JSON

Yandex Light Style

Style JSON

Yandex Night Style

Style JSON