Google Maps’e erişim sorunu çözüldü

Dün itibari ile Google tarafından bu adresten yayınlanan yazıda da görüleceği üzere artık Google Maps’e erişim sorununun giderildiğinden bahsetmekte.

Sözde YouTube yasağı bahane edilerek Google diş geçirme çabaları arasında araya kaynayan Google Maps erişimi ile gerek özel gerekse kamu sektöründe sıkça kullanılan Google Maps API kullanımı tekrar düşünülmeye başlamıştı. Neyse ki bu kadar sık güncellenen harita verileri ve uydu görüntüleri üzerine sistemlerini kuran firma ve kamu kuruluşları bir nebze de olsa rahatlamış olacaklar.

Ama gene de alternatifler üzerinde de çalışmak gerektiğini düşünmekteyim. Malum burası Türkiye, ne zaman ne olacağını kestiremiyoruz 😀

Bing Maps yenilenmiş

Uzun zamandır Türkiye verisini güncellemediği için pek uğramadığım Bing Maps (ya da eski adı ile Live Maps) yeni kartografyası ile OpenStreetMap’e benzese de Türkiye için daha detaylı yol haritaları vermeye başlamış.

Ayrıca harita verisinin güncellenmesi ile yol tarifleri de güncellenmiş. Böylelikle ilerisi için Google Maps’e alternatif bir altlığımız da gelmiş oldu. Yeni görünüm için aşağıdaki ekran görüntülerine bakabilir ya da www.bing.com/maps adresine giderek kendiniz test edebilirsiniz.

Internet Explorer 9 şaşırtıyor

Uzun zamandır ben ve benim gibi web geliştiricilerinin dert yandığı Internet Explorer sonunda kendini aştı ve 8 sürümü ile beraber uymaya başladığı standartlara devam dedi. Şu an beta olarak herkesin kullanımına sunulan Internet Explorer 9, standartlara uyumu ile bizleri şaşırtmaya devam ediyor. Sırası ile gelen değişikliklere bakalım :

Standartlara Uyum :

Bu sürümün en önemli kısmı standartlara uyum oldu. Belki son kullanıcı için ilk etapta çok birşey anlamasalar da HTML5 desteği ile önümüzdeki günlerde webde neler yapılabildiğinin sınırları zorlanacak. Birçok web sitesi sitelerinin HTML5 uyumlu versiyonlarının test yayınlarına başladılar ki günümüz yeni nesil mobil telefonları da HTML5 destekli tarayıcılar içerdiğinden HTML5 ilerisi için çok şey vaadetmekte. Gelelim gelen yeniliklere :

* HTML5 ses ve video elemanları
* Web font
* DOM Level 2 ve Level 3
* SVG
* HTML5’s Canvas elemanı
* ECMAScript 5 (JavaScript standartı)
* Gelişmiş CSS3 desteği

Bu gelen yeniliklerle daha önce büyük işkence olan sitelerin Internet Explorer için yeniden gözden geçirilme durumu değişecek gibi duruyor.

Performans Artışı :

Internet Explorer 9 ile doğal olarak performans artışı da geliyor. Microsoft bunun için Chrome’un V8 JavaScript Motoru gibi bir motor olan “Charka”yı geliştirmiş. Bu JavaScript motoru ile ciddi performans artışı olduğunu iddia ediyorlar. Tabi bunu zamanla göreceğiz.

Ayrıca Internet Explorer 9 ile donanımsal hızlandırma geliyor ki Windows 7 üzerinde çoklu çekirdekli işlemcileri daha efektif kullandığını iddia ediyorlar. Ayrıca grafikler için de donanımsal GPU desteği gelmiş ki yoğun grafiksel sitelerde bir hali hızlanma olacağını tahmin etmekteyiz.

Modern Tasarım :

Modern tarayıcılarda olduğu gibi Internet Explorer 9’da arayüz sadeleştirilip web için daha fazla alan bırakılmış. Aşağıdaki ekran görüntüsünde de görüleceği üzere Chrome’a benzeyen bir yapıya çevrilmiş.

Ayrıca yeni pencere açtığınızda en çok girdiğiniz sitelere kolay erişim sağlayabiliyorsunuz. Bir de Windows 7 üzerinde siteleri windows araç çubuğuna ekleyebiliyor ve sanki programlara erişir gibi favori sitelerinize erişebiliyorsunuz. (Pinned Sites) Bu eklenen sitelere hızlı erişim bağlantıları da ekleyebiliyorsunuz. (JumpLists)

Diğer tarayıcılarda olan adres çubuğunda arama yapma olayı da artık Internet Explorer 9 ile geliyor.

Internet Explorer 9 ile bilgi penceresi de alt tarafa çekilip daha düzgün bir hale gelmiş. İlgili ekran görüntüsüne aşağıdan ulaşabilirsiniz.

Yeniliklerin arkası gelmiyor ve Internet Explorer 9 ile bir Dosya İndirme Yöneticisi (Download Manager) geliyor. Bununla ilgili görüntüye de aşağıdan ulaşabilirsiniz.

Bunlar harici Internet Explorer 9 ile tarayıcının göçme durumunda geri gelmesi için araçlar (Hang Recovery) ve daha çok kurumsal yöneticilerin işine yarayacak yeni “Group Policy” ayarları gelmekte.

Geliştirici Ayarları :

Uzun zamandır web geliştiricilere dert olan Internet Explorer’da debug etme sorunu artık kendi içindeki araçlarla çözülebiliyor. “F12 Developer Tools” olarak adlandırılan araçlar ile Firebug tarzı bir geliştirme ortamı sunulmuş oluyor. Testlerini tam yapmadığım ama en basitinden artık “console.log()” diyebiliyoruz 🙂

Tüm bu yenilikleri görsel olarak görmek için Internet Explorer’ın yeni sitesi : http://www.beautyoftheweb.com e bakabilir. Ya da Microsoft’un basın duyurusuna bakabilirsiniz.

Internet Explorer 9’u indirmek için ise buraya tıklayabilirsiniz.

Sonunda Microsoft’u tebrik ediyor ve hoşgeldin Internet Explorer 9 diyorum…

Google Maps JS API V3 – Olaylar (Events)

http://code.google.com/apis/maps/documentation/v3/events.html

JavaScript de diğer programlama dillerinde olduğu gibi çeşitli olaylar içererek bunlara cevap verip kullanıcı ya da program içerisindeki diğer modüllere ulaşır. Bu olaylar sayesinde programın işleyişi şekillenmektedir. Örneğin haritanın merkezi değiştiğinde şunu yap, ya da şu yaklaşma seviyesinin altına inme gibi şeyleri olaylar yardımıyla yapabilirsiniz.

Yeni versiyonda da V2’deki gibi bir olay sistemi mevcut. Bu versiyonda 2 tip olay bulunmakta :

Kullanıcı Olayları (kullanıcının haritaya tıklaması ya da yaklaşması gibi)
MVC Yapısındaki durum değişiklikleri ile ilgili olaylar

Buradaki MVC (Model-View-Controller) yapısı daha önceki yapıda bahsettiğim Nesne Yönelimli Yapı ile ilgili bir terim. Bunun için biraz Google’dan makale okuyabilirsiniz.

İlgili olayları “google.maps.event” alan adı aldındaki metodlar ile yapabilirsiniz. Bununla ilgili detaylı örneği birazdan vermiş olacağım.

Kullanıcı Olayları :

‘click’ –> ekrana tıklayınca ortaya çıkar.
‘dblclick’ –> ekrana çift tıklayınca ortaya çıkar.
‘mouseover’ –> bir obje üzerine gelince ortaya çıkar.

MVC Durum Değişiklikleri :

Bu tipde haritanın bir özelliği değiştiğinde ortaya çıkabilir. Örneğin haritanın üstünde bir uzaklaşma/yakınlaşma olması durumunda “zoom_changed” olayı ortaya çıkmaktadır.

Harita Olayları :

Harita ile ilgili olayları addListener() metodu ile ekliyoruz. Bu metot 3 parametre almaktadır : sırası ile takip edilecek obje, objenin olayı ve olay sonrası çalışacak fonksiyon/metot. Aşağıdaki örnekte haritanın yaklaşma seviyesinin değişmesi durumunda ne yapacağımızı göreceksiniz.

[code lang=”javascript”]

[/code]

Olaylarda Parametreler :

Bazı olaylar sonucunda ortaya bazı parametrelerde çıkar. Örneğin haritaya tıklanma olayında çalışacak fonksiyona tıklanılan noktanın koordinat bilgileri de gitmektedir. Böylelikle daha interaktif bir geliştirme ortamı sunulmuş olmaktadır. Aşağıdaki örnekte haritayı takibe alıp tıklanıldığında tıklanılan noktanın koordinatları ekranda göstereceğiz.

[code lang=”javascript”]

[/code]

Olaylar sırasında kullanılabilecek farklı teknikler bulunmakla beraber, bunların en önemlisi kapatma (closure) olarak isimlendirilen JavaScript’te özel (private) kullanımını sağlayan bir yaklaşımdır. Fakat bunu sonraki yazılarımızda daha detaylı olarak işleyeceğiz.

Google Maps JS API V3 – Giriş

http://code.google.com/apis/maps/documentation/v3/introduction.html

Bu kısımda da Google Maps JS API V3’ün yukarıdaki eğitsel dökümanını takip edeceğiz. Bu dökümanda da örnekle başladığı gibi ben de örnekle başlayacağım.

[code lang=”html4strict”]

[/code]

Örnekte yaptıklarımızın üstünden adım adım gidersek :

a) Öncelikle sayfamıza Google Maps JS API’yi eklememiz gerek. Ayrıca bu kısımda mobil cihazlar için daha önceki yazımızda bahsedilen “meta” etiketler ile ayarlarımızı tamamlıyoruz. API’yi kullanırken ileride kullanacağımız GPS için “sensor=true” diyoruz. Ayrıca dil olarak Türkçe kullanacağımızı “language=tr” diyerek tamamlıyoruz.

[code lang=”html4strict”]