Сделал поиск по карте
Dec. 8th, 2010 05:11 amКак это часто бывает, демка, на которую думал потратить пару дней, отняла у меня больше месяца. Замысел был такой – в яндекс.картах все хорошо, но искать там сразу можно только одну точку. А потом еще одну. И еще. Что делать, если их сто?
Можно делать вот так: http://getmap.dpetroff.ru/
Сайт позволяет загнать сразу большой список адресов и найти их на карте. Вот, например, адреса всех салонов Евросети в Москве. Как ни странно, у этой сети нормальной карты с адресами нигде нет, адреса брал со страницы интернет-провайдера. И ведь эта контора не одна такая ущербная.
При каждом новом поиске генерятся две ссылки – только для чтения и для полного доступа, больше никакой авторизации не предусмотрено. Зато можно искать несколько раз, разные результаты помечать метками разного цвета, и при необходимости перетаскивать как отдельные метки так и целые результаты поиска в другие группы. При большом списке адресов какие-то конечно останутся ненайденными, так их можно тут же на месте подредактировать, и если новый адрес известен яндексу, метка сразу появится на карте, а после этого всего можно подредактировать все заголовки. Теперь можно смело сохранить ссылку в закладках или раздать нужным людям.
При всем при этом сервис не достиг даже половины того удобства, которым мог бы обладать. Можно было бы предоставить возможность тасовать метки между собой в пределах одного поиска, сделать везде возможность добавлять аннотации и комментарии, настоящей киллер-фичей была бы возможность сохранения истории действия пользователя и его предыдущих запросов. Ну и всякие иконочки и ссылочки. И все это можно было бы делать до победного конца, но я решил, что нужно уже выкатить стабильный срез, чтобы поставить точку, ну или точку с запятой и заняться другими делами :)
К слову сказать, анимация неожиданно не тормозит в седьмом эксплорере! Остальные технические детали, пожалуй, как-нибудь потом.
Если вдруг есть комментарии, пожелания или предложения, буду рад услышать.
Оригинал: http://blog.dpetroff.ru/tech/yandex_maps_multisearch