Gmaps4rails: карта не отображается при динамической загрузке
-
27-10-2019 - |
Вопрос
Когда я отображаю карту, используя gmaps4rails через вызов jQuery ($('#id').load(/xyz)
), карта не показана (вместо этого показана пустая область).
Эта страница : https://groups.google.com/group/google-maps-api/browse_thread/thread/02710b15f3d76ec2/67413d33e7fd0e74?hl=en предлагает звонить map.reloadMap
Как только страница загружена, однако я не знаю идентификатор элемента, который следует вызвать. В документации GMAPS4Rails только упоминается идентификатор DIV, содержащего карту, и чтение источника не помогла.
Как это можно решить?
Решение
К вашему сведению, я обновил исходный код. Я особенно прокомментировал файл JS.
Сама карта хранится в следующей переменной JS:
Gmaps4Rails.map
Но рад, что вы нашли решение вашей проблемы;)
Другие советы
Решение: загрузите пустую карту в основную кадр страницы и обновите ее динамически с помощью Gmaps4Rails.replace_markers(json)
.