Previous Entry Share Next Entry
Группировка меток на РосЯме
old rover
axshavan wrote in greensight_ru
Несколько дней тому назад мне написал координатор проекта РосЯма Фёдор Езеев с предложением в череде прочих доработок реализовать группировку точек на карте. Потому что карта с точками выглядит примерно так:


За точками нифига не видно карты. Только по названию населённых пунктов по краям можно сделать предположение, что на карте - Москва. Я согласился и принялся за дело. Сперва я зашёл по рекомендации Фёдора на streetjournal, потыкался там, нихрена не понял и принялся изобретать велосипед. Изобретение велосипеда заключалось в том, что я взял и реализовал наиболее простой и незамысловатый алгоритм - нарезаем карту по горизонтали и вертикали на равные части и считаем количество ям в каждом прямоугольничке.



Но это только если количество ям в прямоугольнике больше определённого числа, скажем, больше пяти. Если их пять или меньше, то они показываются по одной. Ну и для того, чтоб не так явно была видна прямоугольная сетка, каждая метка смещается в сторону на небольшое случайное число пикселей. Ну и размер тоже меняется - чем больше ям попали в прямоугольник, тем пимпа, означающая группу ям, жирнее. Пимпа - это словечко нашего арт-директора.



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

Разобрался в API Яндекс.Карт - оказывается, внешний вид метки можно менять свободно с помощью специальных шаблонов или макетов.


Немного неаккуратно, но почти всё готово.


Пара штрихов, и...


...и Фёдор перестал отвечать на письма. Как раз был вечер пятого декабря, я стал переживать, что он пошёл туда митинговать против партии жуликов и воров, и омоновцы ему проломили голову, или скрутили и посадили с Навальным в автобус, потом отвезли в ОВД, и его ждёт незавидная судьба Магнитского. Спустя примерно сутки Фёдор наконец объявился и ответил: "так гораздо лучше. Очень хорошо, мне нравится".

Так что примерно вот что будет на карте ям на РосЯме в ближайшее время.

  • 1
Это прекрасно!

Спасибо! Хотя мне чудится, что меня очень тонко и невозбранённо троллят.

Мне реально нравится: сочетания цветов, правда, не фонтан. Но если на это закрыть глаза, то выглядит круто.

Ждем на авточме теперь )

Серёг, нарисуй, пожалуйста, пимпу для авточма, а то там дырка в середине дефолтной метки, цифра не будет смотреться.

Завтра пни меня, поговорим, как лучше это сделать.

Что-то стало слишком аккуратно! Не создаётся впечатления, что это это ямы, неровности и плохие дороги!! :)

Класс, молодцы!

Хочется уже увидеть в работе!

  • 1
?

Log in