Песочница
Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Регионы
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Загрузка модуля по требованию

Сохранить как файлыЭкспорт на JSFiddle
В данном примере при инициализации загружаются только модули карты и кнопки.
По клику кнопки происходит загрузка модуля метки.
Загрузку отдельных модулей можно производить при помощи метода require модульной системы.
Метод возвращет объект-обещание, который подтверждается массивом запрошенных модулей.
Для удобства в примере используется метод spread, который передает в функцию данные в виде списка аргументов, а не в виде массива.

API Яндекс.Карт состоит из большого количества взаимосвязанных модулей.
По умолчанию при подключении API происходит загрузка стандартного набора модулей (package.full), который включает в себя все необходимое для работы API.
Для сокращения объема загружаемого кода API можно подключать некоторые модули вместо стандартного набора.
Это можно сделать, указав необходимые модули в GET-параметре load. Модули перечисляются через запятую.
Если GET-параметр load не указан, то просходит загрузка package.full.
Подробнее о работе модулей смотрите в разделе Модули.