2013-04-10 32 views
6

Trong dự án của tôi, tôi đang sử dụng tờ rơi để hiển thị điểm.nhận vĩ độ & kinh độ theo địa chỉ được cung cấp cho tờ rơi

Tôi nhận được địa chỉ từ cơ sở dữ liệu của mình & muốn hiển thị điểm cho địa chỉ cụ thể đó.

Tôi chưa tìm thấy bất kỳ nội dung nào cung cấp cho tôi vĩ độ & kinh độ theo địa chỉ được cung cấp.

Có ai có thể giúp tôi về điều này không?

Trả lời

7

Có một trình mã hóa địa lý tuyệt vời đã được phát triển cho Leaflet.

https://github.com/smeijer/L.GeoSearch

Bạn có thể sử dụng kết quả một cách dễ dàng như

map.on('geosearch_showlocation', function (result) { 
    L.marker([result.x, result.y]).addTo(map) 
}); 
+1

Tôi muốn vượt qua Địa chỉ và đổi lại muốn nhận được latitute & longitute. Có api nào làm điều này. –

+1

Đúng.Đó là những gì Plugin này làm. Bạn nhập vào một địa chỉ và nó tìm ra các tọa độ địa lý của điều đó. Bạn truy cập dữ liệu địa lý đã nói trong dữ liệu được kích hoạt sự kiện (kết quả ở trên) – snkashis

+2

Nếu bạn đang nói rằng bạn muốn bỏ qua đầu vào của người dùng và thực hiện trực tiếp bằng mã, điều đó cũng đơn giản. chỉ cần sử dụng 'control.geosearch ('New York, NY')' – snkashis

3

Nếu bạn muốn sử dụng OpenStreetMap cho điều này, bạn chỉ có thể thực hiện một yêu cầu (sử dụng jquery):

$.get(location.protocol + '//nominatim.openstreetmap.org/search?format=json&q='+address, function(data){ 
     console.log(data); 
    }); 

Bạn sẽ nhận được các đối tượng JSON có chứa lat và lon (không chỉ).

Các vấn đề liên quan