Küresel geometride şekiller, bu çizgiler arasındaki noktalar, çizgiler ve açılarla tanımlanır. Sadece üzerinde çalışabileceğiniz ilkel değerlere sahipsiniz.
Bu nedenle, bir daire (bir küre üzerine yansıtılan bir şekil açısından) noktalar kullanılarak yaklaştırılması gereken bir şeydir. Ne kadar çok nokta olursa o kadar çok daire gibi görünür.
Bunu söyledikten sonra, google haritalarının dünyayı düz bir yüzeye yansıttığını fark edin (dünyayı "açmayı" ve "kare" görünene kadar uzatmayı + düzleştirmeyi düşünün). Düz bir koordinat sisteminiz varsa, üzerine istediğiniz kadar 2D nesneler çizebilirsiniz.
Başka bir deyişle yapabilirsiniz google harita üzerinde ölçekli vektör daire çizin. İşin püf noktası, google maps bunu size kutunun dışında vermiyor (pragmatik olarak mümkün olduğu kadar GIS değerlerine yakın kalmak istiyorlar). Size sadece bir daireye yaklaşmak için kullanmanızı istedikleri GPolygon verirler. Ancak, bu adam bunu IE için vml ve diğer tarayıcılar için svg kullanarak yaptı ("SCALED CIRCLES" bölümüne bakın).
Şimdi, ölçeklendirilmiş bir daire resmi kullanarak Google Latitude hakkındaki sorunuza geri dönersek (ve bu muhtemelen sizin için en yararlı olanıdır): çemberinizin yarıçapının asla değişmeyeceğini biliyorsanız (örneğin, bir noktanın etrafında her zaman 10 mildir), o zaman en kolay çözüm , sadece bir resim url'si + resmin temsil ettiği GLatLngBounds olan bir GGroundOverlay kullanmaktır . O zaman yapmanız gereken tek iş , 10 mil yarıçapınızı temsil eden GLatLngBounds'u hesaplamaktır . Buna sahip olduğunuzda, google maps api, kullanıcı yakınlaştırıp uzaklaştırırken görüntünüzü ölçeklendirir.