【发布时间】:2022-01-04 06:43:02
【问题描述】:
是否可以通过单击 OSM 地图的坐标来检测州和县(仅限美国)?
我可以使用Leaflet JS中的点击事件获得协调:
map.on('click', function(ev) {
console.log(ev.latlng);
});
我也可以通过做一些事情来获取位置数据;像这样:
map.on("click", function(ev) {
var ln = ev.latlng["lng"],
lt = ev.latlng["lat"];
pt = "https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat="+lt+"&lon="+ln;
});
这将返回如下所示的 json 数据:
但我似乎无法弄清楚下一步该做什么...如何从中获取县和州的值?
【问题讨论】:
-
我什么都不懂,但是在这个 json 中你显示的是
county: "Atascosa County"和state: "Texas" -
@GrzegorzT。数据在提名人的页面上返回。我实际上需要在变量中捕获县和州的名称,以便在其他函数中使用。
-
你有下面的解决方案。
标签: leaflet openstreetmap