如何按名称搜索街道,并突出显示/更改道路颜色?

时间:2016-08-23 18:21:48

标签: leaflet openstreetmap choropleth

我有一个可能基本的问题,但我在插件文档中找到了答案。

我正在使用基于http://leafletjs.com/地图的https://www.openstreetmap.org插件,我想知道如何使用她的名字进行搜索来突出/选择/聚焦街道?

这个想法是根据交通事故的数量改变道路颜色;  但只有街道的名称作为基础,而不是地理坐标;

我在数据库中有街道名称和事故数量,想法是利用这些信息在地图上显示街道,大多数情况下显示街道颜色为绿色(较少的情况)为红色(大多数情况下。)

任何人都知道如何做到这一点?有一个插件可以促进/允许突出整个街道,按名称搜索?

当然我不希望有人给我准备好代码,我想要一个“北方”,我想知道是否可能,谁知道我在哪里可以找到一个例子,一个文档......

enter image description here

我添加了一个示例,更容易识别图像我想要什么。   这个图像我使用openstreetmap网站。当您搜索街道名称时,系统会显示返回选项,当您单击它们时,它会使用行扩展名标记街道。就像在图片中一样。

非常感谢

1 个答案:

答案 0 :(得分:0)

您无法更改底图的颜色(它是一组.png / .jpg图像)。您需要为道路提供一些矢量数据,并使用L.Polyline以您想要的颜色显示它们。

从哪里获取道路的矢量数据是另一个问题。 OSM转储,OSM Overpass或地区政府/运输当局是开始的好点。