我正在尝试将 Yandex 地图的主题更改为深色。在我的 Yandex 个人帐户中,我收到了应用的样式,并在初始化地图时将其插入。 API 连接:
script src="https://api-maps.yandex.ru/2.1/?apikey=Ключ&lang=ru_RU" async="" type="text/javascript"></script>
接下来我创建一个地图:
if($('#mapItem').length > 0) {
ymaps.ready(initMap);
function initMap() {
// Получение всех элементов с классом representation-city-item
var cityItems = document.getElementsByClassName('representation-object-item');
var coordinatesz = cityItems[0].getAttribute('data-cord').split(',').map(Number);
var myMap = new ymaps.Map("mapItem", {
center: coordinatesz,
zoom: 15,
});
myMap.addChild(new YMapDefaultSchemeLayer({
theme: "dark", customization:[]
}));
// Перебор элементов и добавление меток на карту
for (var i = 0; i < cityItems.length; i++) {
var coordinates = cityItems[i].getAttribute('data-cord').split(',').map(Number);
var cityName = cityItems[i].innerText;
var item = $(this);
// Создание метки
var placemark = new ymaps.Placemark(coordinates, {
hintContent: cityName,
}, {
iconLayout: 'default#image', // Использование пользовательской иконки для метки
iconImageHref: '/images/mapIcon.svg', // Путь к исходной иконке
iconImageSize: [50, 50],
iconImageOffset: [-15, -15]
});
// Добавление метки на карту
myMap.geoObjects.add(placemark);
}
}
}
我收到一个错误:
Uncaught ReferenceError: Y Map Default Scheme Layer is not defined
尽管文档说 YMapDefaultSchemeLayer 已经定义。告诉我我做错了什么?可能是API版本错误?