Serbest Çizimli Map Polygon
Bu proje serbest çizim özelliğine sahip bir map polygon projesidir. Harita için mapbox.js, serbest çizim için ise leaflet.freedraw.js kullandım. Eğer isterseniz leaflet.js de kullanabilirsiniz.
Canlı Önizleme Sayfası
Serbest Çizim Özelliği
Serbest çizim yaptığınızda bir Javascript fonksiyonu polygonun kordinatlarının bulunduğu diziyi alır ve encode eder. Bu encode edilmiş diziyi GET isteği ile yollar.
GET isteği geldiğinde ise bunu kontrol eden bir başka fonksiyon bunu alır ve decode eder. Elde edilen kordinat dizisine göre bir polygon alan çizer ve markerları haritaya yerleştirir.
Tüm bunlar için point on polygon problemini araştırdım ve ray casting algoritması kullanarak çözüm sağladım.