leaflet latlng to location of name

时间:2017-12-20 15:20:02

标签: html leaflet meteor-blaze

我正在创建一个表单,默认情况下将位置传递给input元素。 (基本上,点击地图,表格上的默认值是coords) 虽然我需要使用坐标,但我没有问题返回坐标,我想在窗体中显示那些坐标的城市/区域的名称,而不是lat / lng。

<input type="text" id="coords_lat" name="loc_lat" value={{clickedLat}} disabled>
<input type="text" id="coords_lng" name="loc_lng" value={{clickedLng}} disabled>

现在我正在展示这样,但我想展示一些简单的东西,比如“马德里,西班牙”,或者甚至得到这些坐标的实际地址。 这与Leaflet有关吗?

(注意我在这个项目中使用meteorjs)

1 个答案:

答案 0 :(得分:2)

您描述的功能称为reverse geocoding

您需要外部服务才能执行此类操作(就像您需要外部Tile Server来获取光栅图块一样)。

您可以使用Leaflet Control Geocoder插件,该插件将一些调用抽象为外部(反向)地理编码服务:

  

Leaflet的简单地理编码器,默认情况下使用OSM / Nominatim。