Gmaps4rails: карта не отображается при динамической загрузке

StackOverflow https://stackoverflow.com/questions/5340055

Вопрос

Когда я отображаю карту, используя 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top