Справочная информация
1.
Внимание! Виджет можно использовать только в системах, доступ к которым может получить любой пользователь интернета. Это ограничение связано с
условиями использования API Яндекс.Карт
C 1 июля 2019 года сервис Яндекс.Карты требует указание API ключа, работа карты без ключа не гарантируется.
Ключ можно бесплатно создать в
кабинете разработчика, без ключа поиск по карте работать не будет. Ниже пример подключения скриптов Яндекс.Карты
<script type="text/javascript" src="https://api-maps.yandex.ru/2.1/?apikey=<ваш API-ключ>&lang=ru_RU&ver=4.9.7"></script>
Для проверки примеров тестовый файл должен находиться на web хостинге, это связано с тем, что сервера Яндекс.Карт при загрузке скпритов ожидают ряд http заголовков, которые не возвращаются при открытии файла в браузере на локальном компьютере.
2. Для установки добавляем скрипты Яндекс.Карты (см. п1), JQuery и B2CPL в head страницы
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<link href="https://api.b2cpl.ru/files/outside/b2c-map-pvz.min.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="https://api.b2cpl.ru/files/outside/b2c-map-pvz.min.js" charset="utf-8" data-pvz-array="7de59b4e-db7d-4c2e-8742-66a8fb362774.json"><script>
3. Для загрузки карты используется метод
b2cMapper(params)
- params.containerId - id блока для загрузки карты (обязательный параметр)
- params.containerHeight - высота карты (необязательный параметр, по умолчанию 500px)
- params.geolocation - определение местоположения пользователя для автоматического позиционирования карты (true/false, необязательный параметр)
- params.searchControl - элемент управления "Поиск по карте". Позволяет обрабатывать поисковый запрос пользователя и отображать результат в панели и на карте. (true/false, необязательный параметр, работает только с ключом)
- params.headerText - тест заголовка (необязательный параметр, если не указан, то выводится текст "Выберите на карте пункт выдачи заказов")
- params.pvzId - id ПВЗ, если при инциализации требуется выбрать конкретный ПВЗ (необязательный параметр)
- params.elemId - id элемента для записи id выбранного на карте ПВЗ (необязательный параметр)
- params.callBack - callBack функция, которая вызывается при нажатии кнопки "Выбрать" (необязательный параметр)