2016-08-23 69 views
0

我有一个可能很基本的问题,但我在插件文档中找到了答案。如何按名称搜索街道,并突出显示/更改道路颜色?

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

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

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

任何人都知道我该怎么做?有一个插件可以帮助/允许突出显示整个街道,按名称搜索?

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

enter image description here

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

谢谢你这么多

+2

因此,您需要根据名称和粗略位置获取原始道路数据。看看[立交API](https://wiki.openstreetmap.org/wiki/Overpass_API)。 – scai

回答

0

你不能改变底图的颜色(这是一组巴纽/ .jpg图像的)。您需要为道路提供一些矢量数据,并使用L.Polyline以显示您想要的颜色。

从哪里得到道路的矢量数据是一个不同的问题。 OSM转储,OSM立交桥或地区政府/运输当局是开始的好点子。

+0

我添加了一个有问题的图片。 –

相关问题