2013-04-19 6 views
1

Хорошо, я пытался несколько часов отображать карту google с gmaps4rails, и я не могу понять это, поэтому я надеялся получить некоторые идеи здесь. Я думаю, что я довольно близко.Невозможно отобразить карту gmaps4rails

Вот что я сделал:

  • прошел через все этапы установки на GitHub: https://github.com/apneadiving/Google-Maps-for-Rails
  • Заметили, метод gmaps4rails вызова на мой взгляд, добавляет JS-код в разметке, поэтому я ставлю точку останова на вызов JS в Gmaps.load_map(). В рамках этого метода я установил точку останова на Gmaps.map.initialize(). На этом этапе на моей странице отображается пустая область div (где должна отображаться карта), но когда я перехожу через эту строку, область скрыта (в частности, при создании карты внутри инициализации происходит то, где происходит сокрытие: return новый файл google.maps.Map (document.getElementById (this.map_options.id), mergedOptions)). Следующая строка после этого - вызов маркеров карты, которым предоставляется массив объектов lat/lng, которые выглядят следующим образом: Gmaps.map.markers = [{"lat": 90.2765777, "lng": - 37.7498712} ], так что в основном это заставляет меня думать, что мой объект модели gmaps в порядке (я также поставил контрольную точку в моем контроллере для kicks и double проверил, что вызов to_gmaps4rails() возвращает отображаемые данные).
  • Также было отмечено несколько вызовов на google maps api на моей вкладке сети firebug (сделаны вызовы maps.gstatic.com, mt0.googleapi.com и maps.googleapi.com).
  • Убедитесь, что файлы gmaps4rails css загружаются в мой сеанс браузера (я получаю gmaps4rails.css).
  • Пробовал в какой-то момент, чтобы добавить тег сценария на мой взгляд, с ключом API Google, но позже узнал, что я на самом деле не нужно с последней версией, как описано здесь: Google Maps API-Key in gmaps4rails
  • ли некоторые поиски на SO для подобных вопросов и нашел это не дало никаких результатов: gmaps4rails not showing map, gmaps4rails is not displaying the map

Я думаю, что я что-то на самом деле просто не хватает, так как данные, кажется, в месте карты, чтобы быть оказаны. Есть идеи?

+0

Этот пример проекта на Github помочь мне очень ; https://github.com/daviddefco/Gmaps4RailsSamples Просто скачайте его и откройте его как проект Rails. – SteveO7

ответ

1

Оказалось, что я обволакивал div-map_container gmaps4rails внутри моей собственной карты div, и это отбрасывало gmaps4rails. Я предполагаю, что логические вставки gmaps4rails JS и зависят от их собственной карты div #. Таким образом, в основном НЕ завершайте ваш gmaps4rails вызов в div с id = "map".

В моей Haml, я имел это:

#map 
    = gmaps4rails(@mapData) 

Когда мне просто нужно, чтобы это:

= gmaps4rails(@mapData) 

Или:

#foo 
    = gmaps4rails(@mapData) 
Смежные вопросы