Подгрузка стилей из отдельного файла

Open in CodeSandbox

С помощью стилей можно изменить параметры стандартного представления геообъектов. Например, можно задать толщину линий ломаных или цвет заливки многоугольника.

Внешний вид отображаемых объектов задается в элементе repr:Representation. В документации можно ознакомиться с подробной инструкцией по заданию стиля отображаемых объектов.

<!DOCTYPE html>
<html>
    <head>
        <title>Подгрузка стилей из отдельного файла</title>
        <meta
            http-equiv="Content-Type"
            content="text/html; charset=utf-8"
        />
        <!--
        Укажите свой 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="ymapsml_loadstyles.js" type="text/javascript"></script>
        <style>
            html,
            body,
            #map {
                width: 100%;
                height: 100%;
                padding: 0;
                margin: 0;
            }
        </style>
    </head>
    <body>
        <div id="map"></div>
    </body>
</html>
ymaps.ready(init);

function init() {
    // Создание экземпляра карты.
    var myMap = new ymaps.Map(
        "map",
        {
            center: [56.76, 38.64],
            zoom: 7,
        },
        {
            searchControlProvider: "yandex#search",
        }
    );

    // Загрузка YMapsML-файла.
    ymaps.geoXml.load("overlays_styles.xml").then(
        function () {
            ymaps.geoXml.load("overlays.xml").then(
                function (res) {
                    // Добавление геообъектов на карту.
                    myMap.geoObjects.add(res.geoObjects);
                },
                // Вызывается в случае неудачной загрузки YMapsML-файла.
                function (error) {
                    alert(
                        "При загрузке YMapsML-файла произошла ошибка: " +
                            error
                    );
                }
            );
        },
        // Вызывается в случае неудачной загрузки стилей.
        function (error) {
            alert("При загрузке стилей произошла ошибка: " + error);
        }
    );
}