Подгрузка стилей из отдельного файла
С помощью стилей можно изменить параметры стандартного представления геообъектов. Например, можно задать толщину линий ломаных или цвет заливки многоугольника.
Внешний вид отображаемых объектов задается в элементе repr:Representation. В документации можно ознакомиться с подробной инструкцией по заданию стиля отображаемых объектов.
index.html
ymapsml_loadstyles.js
<!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&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);
}
);
}