Несколько дней тому назад мне написал координатор проекта РосЯма Фёдор Езеев с предложением в череде прочих доработок реализовать группировку точек на карте. Потому что карта с точками выглядит примерно так:

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

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

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

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

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

...и Фёдор перестал отвечать на письма. Как раз был вечер пятого декабря, я стал переживать, что он пошёл туда митинговать против партии жуликов и воров, и омоновцы ему проломили голову, или скрутили и посадили с Навальным в автобус, потом отвезли в ОВД, и его ждёт незавидная судьба Магнитского. Спустя примерно сутки Фёдор наконец объявился и ответил: "так гораздо лучше. Очень хорошо, мне нравится".
Так что примерно вот что будет на карте ям на РосЯме в ближайшее время.
Комментариев нет:
Отправить комментарий
Ублюдочный Гугл поломал форму комментариев. Извините.
Примечание. Отправлять комментарии могут только участники этого блога.