Удобная Яндекс-карта для отображения большого количества адресов (точек продаж, магазинов, компаний и тд.). У нас есть список кликабельных адресов, сгруппированных по областям, с масштабированием по выбраной области и нужному адресу. Каждый адрес имеет собственную метку, балун с описанием. Также можем группировать разные адреса с одинаковым названием.
>> посмотреть пример<<

Яндекс-карта

1. В первую очередь нам нужно получить список координат адресов, самый простой и трудозатратный способ это воспользоваться геокодером яндекс, где вы можете получить координаты только одного адреса. Чуть более удобный способ – это воспользоваться сервисом mapexpert.pro. Загружаем правильно сформированный Excel файл, и получаем xml со списком адресов. Если вы знаете более удобный способ получения адресов, напишите пожалуйста в комментариях.
ВАЖНО: GPS координаты Яндекс и Google отличаются.

2. Сформируем файл groups.js с нашим списком адресов. Здесь мы указываем название (группы или объекта), задаем стиль метки (посмотреть варианты меток), координаты, и адрес+телефон. К одному названию можем добавлять несколько адресов, с помощью addresses:

3. Добавляем карту в HTML файл:
<div id="map"></div>

4. Отредактируйте скрипт отображения карты object_list.js. Скрипт уже готов к использованию, вам только необходимо изменить центр своей карты. Отредактируйте параметры mapCenter = [xx.xx,xx.xx] и center = [xx.xx,xx.xx].

5. Внутри тега <head></head> встраиваем скрипты яндекс:
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<script src="https://yandex.st/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="groups.js" type="text/javascript"></script>
<script src="object_list.js" type="text/javascript"></script>

6. Добавляем стили:
<style>
         #map {
            width: 100%; padding: 0; margin: 0;
            font-family: Arial;}
        #map {
            height: 400px;
            width: 600px;
            float:left;}
            /* Оформление меню (начало)*/
        .menu2 {
            padding-right: 10px;
            padding-left: 10px;
            width: 380px;
            float:left;
            height:400px;
            overflow: auto;
            line-height: 1.7;
            position: relative;}
        .submenu {
            list-style: none;
            margin: 0 0 0 20px;
            padding: 0;}
        .submenu li {
            font-size: 90%;
            border: 1px solid #666;
            padding: 10px;}
        .submenu li a {
          text-decoration: none;
          color: #333;}        
        .submenu li a b {
          font-weight: bold;}
</style>

6. Готово, загружаем все файлы на сайт и наслаждаемся результатом.
Скачать файлы

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

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *
Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>