Чтобы изменить стиль карты в API Яндекс.Карт, необходимо отметить несколько моментов:
1. **Использование параметра `theme`**: Как вы уже указали, вы пытаетесь добавить параметр `theme=dark` в строку подключения к API. Однако, для изменения темы в Яндекс.Картах необходимо использовать также соответствующий вариант параметров конфигурации карты.
2. **Параметры конфигурации карты**: При создании экземпляра карты вы можете передавать разные конфигурации. В вашем случае не указаны параметры стиля, соответствующие тёмной теме. Для этого вы можете использовать метод `setType` для установки стиля карты.
Пример, как можно изменить стиль карты на тёмный:
```javascript
ymaps.ready(function () {
let myMap = new ymaps.Map(mapContainer, {
center: [lat, lon], // Используем извлечённые координаты
zoom: 14,
controls: []
}, {
suppressMapOpenBlock: true
});
// Устанавливаем тёмный стиль карты
myMap.setType('yandex#dark');
// Добавляем метку
myMap.geoObjects.add(new ymaps.Placemark([lat, lon], {
balloonContent: location
}));
});
```
3. **Проверка версии API**: Убедитесь, что вы используете актуальную версию API Яндекс.Карт, так как изменения и новые функции могут быть доступны в последних версиях.
4. **Проверка ключа API**: Убедитесь, что ваш API-ключ действителен и имеет права на использование всех нужных возможностей API.
Если после внесения этих изменений стиль всё равно не изменяется, проверьте консоль разработчика в браузере на наличие ошибок, связанных с загрузкой карты или её стилей. Также убедитесь, что на странице нет других скриптов или стилей, которые могут перекрывать настройки карты.