Skip to content

fhnb16/YMW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YMW

Виджет Яндекс.Карт

Демо-страница

Видео на YouTube

Preview image


1. Описание

  • Модальное всплывающее окно с картой
  • Карта на всю ширину страницы, либо с кастомным размером
  • Данные из JSON, либо по API
  • Вызов/инициализация из JS

2. Подключение

<head>
...
    <link rel='stylesheet' type='text/css' href='YMW.css'>
    	<!-- Подключение стилей виджета /-->
...
</head>
<body>
...
	<div id="WidgetMap"></div>
		<!-- Блок виджета (поместить туда, где будет карта или
			куда-угодно если карта будет только полноэкранной/всплывающей) /-->
...
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<Yandex-API-Key>"
    	type="text/javascript"></script>
		<!-- Подключение API Яндекс.Карт.
			<Yandex-API-Key> - Ваш ключ /-->

    <script type='text/javascript' src="YMW.js"></script>
    	<!-- Подключение кода виджета /-->
    
    <script type='text/javascript'>
        ymaps.ready(async function () { // Выполняется после успешного подключения к Api Яндекс.Карт
            await initMW('WidgetMap', 'Widget_Places.json'); // Инициализация виджета
            HideMap('WidgetMap');
            	// Скрыть карту
            ShowMap('WidgetMap', 0, {Fixed:true});
            	// Показать стандартный виджет 420х420 без кнопки Закрыть
            ShowMap('WidgetMap', 1);
            	// Показать виджет высотой 420 на всю ширину родителя с кнопкой Закрыть
            ShowMap('WidgetMap', 0, {H:'300px', W:'600px', Fixed:true});
            	// Показать виджет с кастомными шириной и высотой, без кнопки Закрыть
            ShowMap('WidgetMap', 2, {Fixed:true});
            	// Показать полноэкранный виджет без кнопки Закрыть
            ShowMap('WidgetMap', 2);
            	// Показать полноэкранный виджет с кнопкой Закрыть
            ShowMap('WidgetMap', 3);
            	// Показать модальный виджет (всплывающее окно) с кнопкой Закрыть
        });
    </script>	
...
</body>

3. Пример JSON с данными

[ // Массив мест на карте
  { // Объект
    "coord": [ // Координаты заведения
      55.750285,
      37.542059
    ],
    "address": "Россия, Москва, Пресненская набережная, 2", // Адрес заведения
    "name": "Золотое яблоко", // Название заведения
    "description": "Магазин парфюмерии и косметики", // Описание объекта
    "phones": [ // Массив с номерами телефонов (строка через запятую)
      "8 (800) 770-70-21"
    ],
    "city": { // город в котором находится объект
      "center": [ // координаты города
        55.755826,
        37.617300
      ],
      "content": "Москва" // название города
    },
    "time": [ // Массив с временем работы заведения (строка через запятую)
      "пн-чт 10:00–23:00",
      " пт 10:00–20:00"
    ],
    "url": "https://goldapple.ru/" // Ссылка на сайт заведения,
    "email": "[email protected]" // Email заведения
  },
  {
    "coord": [
      59.931715,
      30.359388
    ],
    "address": "Россия, Санкт-Петербург, Невский проспект, 114-116",
    "name": "Золотое яблоко",
    "description": "Магазин парфюмерии и косметики",
    "phones": [
      "8 (800) 770-70-21"
    ],
    "city": {
      "center": [
        59.931058,
        30.360910
      ],
      "content": "Санкт-Петербург"
    },
    "time": [
      "пн-чт 10:00–23:00",
      " пт 10:00–21:00",
      " сб 14:00–23:00",
      " вс 10:00–23:00"
    ],
    "url": "https://goldapple.ru/",
    "email": "[email protected]"
  }
]

fhnb16

Releases

No releases published

Packages

No packages published

Languages