为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Leaflet 将用户输入的位置添加到 OpenStreetMap.js

使用 Leaflet 将用户输入的位置添加到 OpenStreetMap.js

慕容3067478 2022-08-18 10:14:30
我正在尝试创建用户输入位置的地图,但是要执行此操作,我需要将输入的城市转换为其纬度和经度。这使我能够使用传单轻松绘制它们.jsL.marker(point).addTo(map)给定“伦敦”的输入,有没有办法使用OpenStreetMap API来获取这些值?这里有很少的API工具可以在不需要API密钥的情况下完成这项任务(来自我的研究)。如果可能的话,我想避免使用谷歌地图API,并希望得到任何帮助,无论是API推荐还是OpenStreetMap的想法,因为我对javascript相对较新。提前致谢!
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

正如评论中所建议的那样,解决方案是使用提名,特别是他们的检索查询。


我最终使用jQuery的getJson函数从API获取数据,如下所示。


$(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

      ...

    });

  }

})


查看完整回答
反对 回复 2022-08-18
  • 1 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号