Bu proje, frontend'de Vue.js ve backend'de Node.js kullanılarak geliştirilen bir web uygulamasıdır. Uygulama, kullanıcıların harita üzerinde noktaları kaydedebileceği ve daha önce eklenmiş noktaları listeleyebileceği bir arayüz sunar. Ayrıca, kaydedilen noktaların GPS koordinatları, tarih bilgisi ile birlikte bir JSON dosyasına kaydedilir ve indirilebilir.
- Harita üzerinde Leaflet.js kütüphanesi kullanılarak noktaları kaydetme
- Kaydedilen noktaların listesi
- Listeden seçilen noktanın GPS koordinatlarında marker gösterme
- Kaydedilen noktaların JSON formatında dosyaya kaydedilmesi
- Kaydedilen noktaların JSON dosyasının indirilebilmesi
- Yeniden yüklendiğinde kaydedilen noktaların korunması
- İlk olarak, tüm kaynak dosyalarını bilgisayarınıza indiriniz.
git clone https://github.com/omerozdiyar/leafletjs.git
- Ardından backend klasörüne giderek localhost:3000 potunda backend'i canlıya alıyoruz.
cd backend
npm install
npm start
-
Uygulamayı başlatmak için "frontend cdn" klasörüne giderek herhangi bir tarayıcıda index.html dosyasını çalıştırmanız yeterlidir.
[Kuruluma gerek kalmaması frontend için vue.js cdn kullanılarak yazılmıştır.] -
Harita üzerinde istediğiniz yere sürükleyerek yeni noktalar ekleyin. Eklenen noktalar sağ taraftaki listede görüntülenecek ve haritada bir marker oluşacaktır.
-
Listenin üzerindeki noktalara tıkladığınızda, ilgili GPS koordinatlarına marker olarak gösterilecektir.
-
Kaydedilen noktaları
.json
formatında indirmek için "İndir" butonuna basın. -
Uygulama her sayfa yenilendiğinde json dosyasını çeker ve içerisindeki verilerı sağ tarafa listeler. Ardından harita üzerindeki işaretlenmiş noktalara birer marker bırakır.
Bu projenin API'sini test etmek için Postman Collection oluşturdum. Aşağıdaki linki kullanarak Postman Collection'ı görüntüleyebilir ve indirebilirsiniz: Postman Collection