Поскольку вы упомянули, что приведенный выше код работал вне модального всплывающего окна, весьма вероятно, что код создания экземпляра карты вызывается слишком рано, когда HTML-код модального еще не добавлен в DOM.
Код для создания экземпляра карты находится внутри функции $
, которая, если вы используете jQuery, означает, что этот код будет запущен, как только документ будет готов.
Однако это событие вызывается до того, как пользователь открыл модальное окно. Хотя код может быть определен в файле модального режима, функция $
вызывает , вызывается , как только этот файл загружается.
Короче говоря:
- убедитесь, что вы вызвали код создания карты после контейнер
<div>
элемент добавлен в DOM
- убедитесь, что идентификатор, который вы используете в строке
new H.Map(...)
, совпадает с идентификатором в html модального окна, как упомянул пользовательский stdob
Наконец, не причина этой проблемы, но стоит упомянуть, обязательно добавьте useHTTPS: true
при настройке объекта платформы, иначе плитки карты не будут загружаться при развертывании приложения по HTTPS.