Шаблон Яндекс-карт. Готовое решение.

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

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

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

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

3. Добавляем карту в HTML файл:

1
<div id="map"></div><span></span>

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

5. Внутри тега <head></head> встраиваем скрипты яндекс:

1
2
3
4
<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. Добавляем стили:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<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. Готово, загружаем все файлы на сайт и наслаждаемся результатом.
Скачать Скачать файлы

comments powered by HyperComments