2016-08-23 40 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

我添加了一個有問題的圖片。 –

相關問題