Я новичок в Ruby on Rails и пытаюсь использовать гем gmaps4rails. Долгота и широта отображаются автоматически, но карта не появляется. Если я посмотрю на информацию об источнике страницы, мне покажется, что карта вызывается и создается, поэтому я не уверен, почему она не отображается. Это можно увидеть здесь:
<script src="//maps.google.com/maps/api/js?v=3.8&sensor=false&client=& amp;key=& amp;libraries=geometry&language=&hl=&region=" type="text/javascript"></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js" type="text/javascript"></script>
<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":40.8217303,"lng":-73.9551369}, {"lat":41.4925374,"lng":-99.9018131},{"lat":50.3429668,"lng":18.5540869}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Нужно ли мне включать какие-то другие файлы в мой документ, чтобы показать карту? И где должны быть эти документы? Я использую Ruby 1.9.3 и Rails 3.2.12. Я вижу, что этот тип вопроса задавали и отвечали много раз, но я не смог получить решение из этих ответов. Спасибо за любую помощь.
ОБНОВИТЬ:
Вот мой взгляд:
<br />
<%= link_to 'New Bathroom', new_bathroom_path %>
<%= gmaps4rails(@json) %>
Модель:
acts_as_gmappable
def gmaps4rails_address
address
Контроллер:
def index
@bathrooms = Bathroom.all
@json = Bathroom.all.to_gmaps4rails
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @bathrooms }
end
end
и application.html
<%= yield %>
<%= yield :scripts %>
<%= stylesheet_link_tag 'gmaps4rails' %>
</body>
</html>
Мне интересно, нужно ли мне копировать некоторые активы в приложение. Об этом говорится на сайте github.
"""""""""""""""""""""""""""""""""""""""" gmaps4rails.css
будут скопированы в ваше приложение после того как вы запустите генератор Rails. Убедитесь, что этот файл необходим для ваших первых шагов.
Для Rails 3.0.x или без конвейера ресурсов:
‹%= stylesheet_link_tag 'gmaps4rails' %> """"""""""""""""""""""""""""""""""""""""" ""
Поскольку я не вижу файл gmaps4rails.css, мне интересно, не в этом ли проблема. Спасибо за помощь.
Подробности пост-отладчика:
Да, это правда. У меня почти нет опыта в этом деле. Я получил Firebug, как вы рекомендовали, и обнаружил, что когда я просматриваю страницу, сценарии Google в отладчике никогда не выделяются. Я вижу, что он пытался позвонить на googleapis.com, но время на разные действия равно нулю, кроме блокировки и ожидания. Это заставляет меня думать, что с сервера Google ничего не было отправлено. В разделе Get gmaps4rails.css он просматривает папку моего приложения/актива и имеет ошибку 404. Я учусь понимать всю эту информацию, и если я прав, похоже, что запрос сервера к Google по какой-то причине был заблокирован, и он думает, что мой файл css находится в папке активов. Если я прав, я действительно понятия не имею, куда идти отсюда. Пожалуйста, скажите мне, какая информация поможет сделать эту проблему более ясной.
"gmaps4rails.css
будет скопировано в ваше приложение после запуска генератора Rails. Убедитесь, что этот файл необходим для ваших первых шагов. Будучи новичком, я думал, что после создания строительных лесов гем gmaps4rails автоматически сгенерирует css. Во всяком случае, этот ответ помог: сайт stackoverflow.com/questions/8578681/ Там написано, что рельсы типа генерируют gmaps4rails: install - person KarlCobb   schedule 19.03.2013