Создание и удаление

Open in CodeSandbox

Основным компонентом API является карта, которая может быть размещена в любом блочном HTML-элементе и всегда имеет прямоугольную форму.

Для создания карты предназначен класс Map. В конструкторе необходимо указать центр, коэффициент масштабирования и HTML-элемент, в котором будет размещена карта.

<!DOCTYPE html>

<html>
    <head>
        <meta
            http-equiv="Content-Type"
            content="text/html; charset=utf-8"
        />
        <title>Создание и удаление</title>
        <!--
        Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
        Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
    -->
        <script
            src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&amp;apikey=<ваш API-ключ>"
            type="text/javascript"
        ></script>
        <script src="mapbasics.js" type="text/javascript"></script>
        <style>
            body,
            html {
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
            }
            #map {
                width: 100%;
                height: 90%;
            }
        </style>
    </head>

    <body>
        <div id="map"></div>
        <input type="button" id="destroyButton" value="Удалить карту" />
    </body>
</html>
var myMap;

// Дождёмся загрузки API и готовности DOM.
ymaps.ready(init);

function init() {
    // Создание экземпляра карты и его привязка к контейнеру с
    // заданным id ("map").
    myMap = new ymaps.Map(
        "map",
        {
            // При инициализации карты обязательно нужно указать
            // её центр и коэффициент масштабирования.
            center: [55.76, 37.64], // Москва
            zoom: 10,
        },
        {
            searchControlProvider: "yandex#search",
        }
    );

    document.getElementById("destroyButton").onclick = function () {
        // Для уничтожения используется метод destroy.
        myMap.destroy();
    };
}