вторник, 6 декабря 2011 г.

Группировка меток на РосЯме

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

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


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



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



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

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


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


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


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

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

Комментариев нет:

Отправить комментарий

Ублюдочный Гугл поломал форму комментариев. Извините.