Клуб API Карт

Архитектура геоинформационного приложения с использованием Яндекс Карт

Пост в архиве.

Привет всем.

Где можно найти схемы архитектуры геоинформационных приложений с использованием Яндекс Карт? Примерно такая же архитектура должна быть у других сервисов типа Гугл Мэпс.

Так, чтобы было видно использование Яваскрипт API. Т.е. достаточно подробно, но не слишком.

И еще хотелось бы увидеть более полное описание того, что происходит в момент передвижения карты, нажатия кнопок и т.п., когда загружаются дополнительные элементы карты. Как происходит передача данных и др. Кто может пояснить?

8 комментариев

В общем случае у каждого приложения архитектура своя и сильно зависит от задачи.

В 99% случаях требуется запустить карту, определить на ней обьекты и больше ничего не делать.

В оставшемся проценте - что-то сделать при движении.

И не совсем понятен Ваш вопрос - в начале вы просите рассказать о архитектуре приложения построеного "над" картами, а в конце затрагиваются вроде как детали реализации самой карты.

В таком случае меня интересуют те общие части, которые можно выделить в любом приложении с использованием Яндекс Карт. Наверно, внутреннюю архитектуру самого приложения с картами можно не рассматривать, а вот всю в целом нужно.

От пользователя идет запрос на сервер, оттуда отдается некая хтмл страница, она обрабатывается в браузере,  из браузера идет запрос к серверу яндекса, оттуда подргружается апи и тайлы карты.   Это общее для большинства приложений использующих яндекс карты :)
спасибо
А не могли бы вы рассказать какую именно задачу вы решаете? Мы попробуем подсказать оптимальное решение.
Задачу создания ГИ приложения с исп. Яндекс Карт. Был просто не совсем понятен способ подгрузки новых данных, как там идет обращение и получение ответа. Т.е., это в метода Яваскрипт API какая-то функция обращается к серверу для получения новых тайлов?

новые данные!=новые тайлы

Тайлы карты просто показываются, и показать нужную картинку в нужном месте - забота браузера. АПИ может только создать нужную картинку в известном ей месте и указать адрес ее исходника.

Для данных все обычно немного сложнее и зависит от самих данных и цели их загрузки.

Назовем это политикой обращения к данным, и ничем более

Посмотрите в сторону активных областей. Это наиболее оптимальное решение по подгрузке данных.

http://api.yandex.ru/maps/jsapi/doc/mod/concepts/hotspots.xml

Можно сделать подгрузку и по bounds. Вот пример: http://hevil.narod2.ru/autoclubs/