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

Создание карты по требованию

Сохранить как файлыЭкспорт на JSFiddle

В данном примере создание карты происходит при нажатии кнопки "Показать карту".

Изначально на странице размещается пустой div-контейнер. С помощью функции bind() для элемента button назначается обработчик события click, вызов которого приводит к созданию карты и ее размещению в указанном контейнере.

Если при нажатии кнопки карта уже была создана, то вызывается метод destroy(), уничтожающий карту.

\n","request_map.js":"// Как только будет загружен API и готов DOM, выполняем инициализацию\nymaps.ready(init);\n\n// Инициализация и уничтожение карты при нажатии на кнопку.\nfunction init () {\n var myMap;\n\n $('#toggle').bind({\n click: function () {\n if (!myMap) {\n myMap = new ymaps.Map('map', {\n center: [55.010251, 82.958437], // Новосибирск\n zoom: 9\n }, {\n searchControlProvider: 'yandex#search'\n });\n $(\"#toggle\").attr('value', 'Скрыть карту');\n }\n else {\n myMap.destroy();// Деструктор карты\n myMap = null;\n $(\"#toggle\").attr('value', 'Показать карту снова');\n }\n }\n });\n}"},"resources":[],"directory":"https://sandbox.api.maps.yandex.net/examples/ru/2.1/request_map/"}
Пишете на JavaScript? У нас есть вакансии
Sun Sep 18 2022 20:10:14 GMT+0300 (Moscow Standard Time)