Во-первых, при использовании <%= javascript_include_tag :defaults %>
этот помощник по тегам должен автоматически включать application.js (если он присутствует) в конце после включения других js-файлов по умолчанию.
Карта не загружается, потому чтофайл js карты Google не включен должным образом.Помощник javascript_include_tag
принимает путь к файлам JavaScript, как относительным, так и абсолютным.В вашем случае он принимает абсолютный путь только с параметрами, он не отправляет параметры, такие как sensor = false.Вот почему вы получаете предупреждение в конце кода, но карта не генерируется.Если вы проверите HTML страницы, где это делается, вы увидите, что js-файл, который будет включен, это
<script src="http://maps.googleapis.com/maps/api/js?sensor=false.js" type="text/javascript"></script>
, что неправильно.Используя приведенную ниже строку, вы можете включить ее правильно, так как параметры будут переданы правильно.
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type=text/javascript"> </script>
Поэтому используйте теги HTML-сценариев, чтобы включить JavaScript карты Google.
Методы jQuery для манипулирования DOM и т. Д. В основном возвращают объект jQuery, который не является элементом HTML DOM.Инициализация карты Google для отображения карты требует элемента DOM, к которому может обратиться document.getElementById(id);
(я думаю, что может быть метод, который jQuery предоставляет для преобразования объекта jQuery в элемент DOM, посмотрите его.).Надеюсь, это поможет, я мог бы опубликовать jsFiddle с рабочим кодом, но решил написать все это, так как проблема также связана с Rails.Дайте мне знать, если вам потребуется дополнительная помощь.