2016-08-23 1 views
0

У меня есть вопрос, который может быть базовым, но я нашел ответ в документации плагина.Как искать улицу по имени и выделять/изменять цвет дороги?

Я использую плагин http://leafletjs.com/ на основе карт https://www.openstreetmap.org, и мне интересно, как я могу выделить/выбрать/сфокусироваться на улице, используя ее имя для поиска?

Идея состоит в том, чтобы изменить цвет дороги в зависимости от количества дорожно-транспортных происшествий, например; Но только название улицы является основанием, а не географическими координатами;

У меня в базе данных есть названия улиц и количество несчастных случаев, идея состоит в том, чтобы использовать эту информацию для отображения на карте улиц с большинством случаев, показывающих улицы с зеленым цветом (меньше случаев) до красного (большинство случаев).

Кто-нибудь знает, как я могу это сделать? есть плагин, который облегчает/позволяет выделить всю улицу, ища по имени?

Конечно, я не ожидаю кто-то дать мне код готов, я хотел бы «Север», мне интересно, если это возможно, и кто знает, где я могу найти пример, документацию ...

enter image description here

Я добавил пример, образ, который будет легче идентифицировать. Что я хочу. Этот образ я получил, используя сайт openstreetmap. Когда вы ищете имя улицы, система показывает параметры возврата, и когда вы нажимаете на них, она отмечает улицу с расширением строки. Как и на картинке.

Спасибо большое

+2

Таким образом, вам необходимо получить необработанные дорожные данные на основе имени и грубого местоположения. Взгляните на [API Overpass API] (https://wiki.openstreetmap.org/wiki/Overpass_API). – scai

ответ

0

Вы не можете изменить цвет базовой карты (это набор .png/.jpg изображений). Вам нужно будет указать вектор данные для дорог, а также используйте L.Polyline, чтобы отобразить их с желаемыми цветами.

Где получить векторные данные для дорог - это другая проблема. Сброс OSM, Overpass OSM или региональные органы власти/транспорта - это хорошие моменты для начала.

+0

Я добавил изображение, о котором идет речь. –