慕容3067478
2022-08-18 10:14:30
我正在嘗試創(chuàng)建用戶輸入位置的地圖,但是要執(zhí)行此操作,我需要將輸入的城市轉(zhuǎn)換為其緯度和經(jīng)度。這使我能夠使用傳單輕松繪制它們.jsL.marker(point).addTo(map)給定“倫敦”的輸入,有沒有辦法使用OpenStreetMap API來獲取這些值?這里有很少的API工具可以在不需要API密鑰的情況下完成這項(xiàng)任務(wù)(來自我的研究)。如果可能的話,我想避免使用谷歌地圖API,并希望得到任何幫助,無論是API推薦還是OpenStreetMap的想法,因?yàn)槲覍?duì)javascript相對(duì)較新。提前致謝!
1 回答

qq_花開花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
正如評(píng)論中所建議的那樣,解決方案是使用提名,特別是他們的檢索查詢。
我最終使用jQuery的getJson函數(shù)從API獲取數(shù)據(jù),如下所示。
$(function () {
geocoding = function (city, country) {
var url = `https://nominatim.openstreetmap.org/search?city=${city}&country=${country}&format=json`
$.getJSON(url, function (data) {
//data is the JSON string
lat = data[0].lat
lon = data[0].lon
...
});
}
})
添加回答
舉報(bào)
0/150
提交
取消