Клуб API Карт

Карта православия

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

Реализовали проект Карта православия. http://orthomap.ru

Задача проекта - показать на карте в любой точке мира ближайшие православные святыни.

Объекты разделены по категориям: храмы, монастыри, часовни, святые источники, святые мощи, чудотворные иконы.

Особенность проекта - пользователи сами могут добавлять объекты, изменять описание, загружать фотографии, оставлять комментарии.

Метки на карту подгружаются динамически, в зависимости от активной области и выбранного масштаба карты. При клике на метку подгружается информация об объекте.

Есть фильтр и поиск по оъектам.

Для группировки объектов использовали GeoObjectCollection. При добавлении объекта на карту автоматически определяется адрес точки через Геокодер. При изменении видимой области меняется хеш-адреса страницы, по нему же можно попасть на лубую точку карты или слой с информацией об объекте.

С API Яндекс-карт работали впервые, не считая установки карты на страницы сайта , поэтому по возможности хотелось бы услышать критику и советы по оптимизации.

4 комментария

Проект понравился.

Был крайне удивлен охватом - есть просто все!

Могу от всей души прорекомендовать вам использовать технлогию активных областей (+текущий вариант для отображения еще не растеризованных данных)

 

спасибо! Думали чтобы сделать через слои активных областей, но не картинками, а только js данными для TileDataSource, (кстати так сделано на сайте Веб-выборы 2012), не до конца разобрались как генерировать js-файлы, а именно как относить точки к нужным дата-тайлам (http://my.server.ru/tiles?x=10&y=20&z=10), т.е. как найти нужные "x" и "y" у точки. И как в одном файле дата-тайла описывать точки разных категорий. Очень скудное описание формата дата-тайла в документации http://api.yandex.ru/maps/jsapi/doc/mod/tasks/how-to-create-hotspots-layer.xml

Здрасти, тоже хотел выразить одобрение Вашего проекта. 

И задать вопрос один, так как сам только разбираюсь с яндекс картами. На своем проекте реализовал загрузку меток из видимой области через ajax из бд mysql. А вот с зумом чет никак не соображу что делать при передаче через post, натолкните на мысль, пожалуйста)

в таблице у объекта есть поле min_zoom и max_zoom, в post-запрос передается текущий зум карты map.getZoom(), из БД выбираются объекты подходящие условию