javascript - 使用传单js设置地址数组的 View (无坐标)

标签 javascript html maps leaflet openstreetmap

我没有纬度和经度坐标来设置传单 js 库上的 View 。我有一个对象数组,其中包含城市和州、国家/地区作为属性。现在我想使用传单 js 为该数组设置 map 上的标记。什么是更好的方法来做到这一点?

最佳答案

您需要一个名为地理编码器的东西,它可以帮助您查找给定地理位置名称的纬度和经度。

地理编码器通常是在服务器上运行的相当复杂的软件。幸运的是,您可以通过 HTTP 接口(interface)使用多种可用的方法,以及与它们进行通信的 Leaflet 插件。

在 Leaflet 插件页面 ( http://leafletjs.com/plugins.html ) 的地理编码(地址查找)部分下,您可以找到几个您可能感兴趣的插件。

例如,您可以使用 Leaflet Control Geocoder (免责声明:我是这个插件的作者)您可以将其添加到 map 中以让用户直接搜索,也可以使用直接与地理编码服务通信的类,从任何字符串中查找地理坐标 - 请参阅例如类 L.Control.Geocoder.Nominatim使用 OpenStreetMap 的 Nominatim 地理编码服务。

关于javascript - 使用传单js设置地址数组的 View (无坐标),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186167/

相关文章:

javascript - 如何从数组本身设置根节点

javascript - $myform.textinput.$isvalid 在不应该的时候为真

javascript - jquery中如何向下滚动

javascript - html 和 body 高度的缺点 100%?

javascript - 无法将文本访问到 td

ios - 如何根据坐标获得世界国家边界?

javascript - 使用 mongodb/mongoose 有条件地将 5-20k 文档的输入批处理处理为包含多达一百万个文档的集合的有效方法是什么?

html - 三级下拉菜单的问题

c++ - 使用 map 查找 vector 中的多模式

r - 如何在 map 上的特定国家着色