Перейти к содержимому

Как исправить ошибку на яндекс карте

  • автор:

«Яндекс» представил карты для водителей с детализацией городских дорог

Они доступны для центров Москвы, Санкт-Петербурга, Уфы, Волгограда, Екатеринбурга и Нижнего Новгорода.

Старая и новая версии карт

  • В сервисах «Яндекс Карты» и «Навигатор» стало доступно подробное отображение городских дорог, рассказали в компании. В приложениях видна разметка по полосам, парковочные места и островки безопасности.
  • Детализация есть на карте Москвы в пределах Третьего транспортного кольца, на МКАД и «крупных магистралях». Также размечены центральные районы Уфы, Санкт-Петербурга, Волгограда, Екатеринбурга и Нижнего Новгорода. В ближайшее время подробная разметка появится для большего количества дорог и городов.
  • Чтобы увидеть новую карту, достаточно построить маршрут для автомобиля и поехать по нему. В пути приложение покажет рекомендуемую траекторию движения с учётом полос и 3D-модели зданий вдоль маршрута. Обновления видны и при подключении к CarPlay или Android Auto.
  • Кроме самой карты обновилась камера, следующая за пользователем вдоль маршрута. На ней видно больше информации о пути и дорожных событиях, включая ДТП и ремонтные работы.

  • В декабре 2022 года «Яндекс Карты» показали проект «сверхподробных» карт — с дорожной разметкой, подземными переходами и деревьями. Вид дорог, зданий, подземных переходов, остановок и других объектов «приблизят» к реальному по форме и цветам.

Где искать ошибку при встраивании яндекс-карт на сайт?

Я получил из яндекс конструктора скрипт, вставил его в пустой html файл. Запустил. Карта появилась и работает. Вставляю тот же самый скрипт в html код сайта — карта не отображается. Консоль выдает ошибку:

TypeError: e.parentNode is null js:1:1028

Вот текст скрипта:
Отслеживать
51.3k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 14 апр 2016 в 9:04
135 2 2 серебряных знака 11 11 бронзовых знаков

e.parentNode — это родительский узел. например, проверьте правильность указания высоты-ширины для родителя, в который вставляется эта карта.

14 апр 2016 в 9:17

Наверно это баг, стоит отправить в Яндекс. В скрипте на этом месте находится: e.parentNode.insertBefore(n,e) , далее есть проверка на e.parentNode , но в этом месте почему-то нет.

14 апр 2016 в 9:28

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Добрый день. Могли бы вы скинуть ссылку с картой? Такая ошибка может происходит, если скрипт был удален после добавления на страницу. Скрипт пытается создать карту, но не находит себя в DOM. Тут может помочь или добавление карты с GET-параметром id (поиск себя в документе не происходит; карта сразу будет добавлена в элемент по id). Если совсем ничего не помогает, то можно добавить карту через iframe. Тогда страница никак не будет влиять на работу скрипта.

Отслеживать
ответ дан 7 ноя 2017 в 14:07
381 1 1 серебряный знак 3 3 бронзовых знака
7 ноя 2017 в 15:27
@Эдуард, ты уверен, что вариант «скрипт удалён из DOM» не является ответом?
7 ноя 2017 в 18:30
Вообще как раз является
9 ноя 2017 в 7:58

  • javascript
  • html
  • яндекс-карты
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.12.8.2394

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Ошибка 403 при загрузке карты через JavaScript API Яндекса

Создал html-файл (index.html) и подключил Яндекс карту в соответствии с документацией на сайте. Html-файл разместил в директории C:\inetpub\wwwroot\ на Windows Server 2019 (web-сервер IIS). При простом открытии файла index.html или по URL-адресу http://localhost/index.html карта загружается и работает без проблем, но при попытке открыть через ip адрес сервера страница загружается — видны все элементы, но div для карты остается пустым. В инструментах разработчика в Network вижу, что при открытии страницы при попытке загрузить карту получаем ошибку 403 (в запросе используется невалидный API-ключ) Рекомендации Яндекса по этой теме выполнил (https://yandex.ru/dev/developer-help/doc/troubleshooting/key.html). Ключ бесплатный с ограничениями (JavaScript API и HTTP Геокодер), не заблокированный, написан правильно и без пробелов, лимит не исчерпан, IIS настроен по умолчанию. Погуглил, но решения так и не нашел. Помогите разобраться в чем может быть проблема?

Отслеживать
задан 23 сен 2021 в 13:43
3 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вопросы о возможной блокировке доменов, IP и работе ключей следует задавать в поддержку API Яндекс.Карт — [email protected]

Обратите внимание, по условиям бесплатного тарифа карта должна быть размещена на публичном сервере, доступном для любого пользователя сети.

Отслеживать
ответ дан 24 сен 2021 в 14:40
2,509 1 1 золотой знак 4 4 серебряных знака 13 13 бронзовых знаков

  • javascript
  • api
  • яндекс-карты
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.12.8.2394

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как исправить ошибку на яндекс карте

Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

Замена Google Карты на Яндекс.Карты в разделе «Контакты»

Начиная с версии 1.2.0, вы можете изменить тип карты в разделе «Контакты» с Google Карт на Яндекс.Карты.

Google Карты в разделе «Контакты».

Яндекс.Карты в разделе «Контакты».

Чтобы изменить тип карты, в административной части сайта проделайте путь: Контент → Структура сайта → Файлы и папки → contacts. Перейдите в редактирование файла «index.php». Для этого в строке с названием файла нажмите на «Гамбургер» и выберите пункт «Редактировать как PHP».

В файле все упоминания «google» нужно заменить на «yandex».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *