javascript - Leaflet koordinatları sokak adreslerine çevir
Bir leaflet haritası kullandığım bir uygulama oluşturuyorum. Koordinatları sokak adreslerine çevirmek için kullanabileceğim herhangi bir harici kütüphane olup olmadığını merak ediyordum. Angular 6 kullanıyorum.
Cevap #1
İşte Nominatim kullanarak gerçekten basit bir olasılık. Bu, OpenStreetMap tarafından kullanılan bir araçtır. Tüm detaylar için işte bir bağlantı: https://wiki.openstreetmap.org/wiki/Nominatim
Ve işte onu nasıl kullanabileceğinize dair bir örnek:
$.get('https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=47.217954&lon=-1.552918', function(data){
console.log(data.address.road);
});
Koordinatları bu şekilde bir değişkenle değiştirmeniz yeterli olacaktır:
lat='+ latitude +'
Ve eğer bir eklenti istiyorsanız: https://esri.github.io/esri-leaflet/examples/reverse-geocoding.html
Cevap #2
Talep ettiğiniz şeye Coğrafi Kodlama denir. Leaflet için bunu başarmak için çok sayıda eklenti vardır, tümü https://leafletjs.com/plugins#geocoding adresinde listelenmiştir. Bazı eklentilerin, örneğin https://github.com/perliedman/leaflet-control-geocoder, sadece tek bir coğrafi kodlama sağlayıcısıyla sınırlı olmadığını unutmayın.
