Google-карты для рельсов без модели - PullRequest
2 голосов
/ 05 августа 2011

Извините, что новичок, но я хочу обратить ваше внимание на мою проблему при использовании gmaps4rails - отличный драгоценный камень.

В моем приложении нет базы данных. На самом деле я просто хочу собрать маркеры, как это:

<% markers=[]%>
<% @search.each do |dish| %>
<% if (not dish.restaurant.nil?)
    restaurant=Restaurant.where( :id  => dish.restaurant["Id"])
    markers<< {:longitude => restaurant.lng , :latitude=> restaurant.lat}
  end%>
<div id="dish_listed"><%= render 'dish_listed',  :dish => dish %></div>
<% end %>
<%= gmaps4rails(markers.to_json) %>

К сожалению, он отображает серый прямоугольник без карты * ( Мне удалось выполнить шаги из Wiki (я делал это несколько раз *))))

Когда я делаю

markers.to_json

я получаю

"[{\"longitude\":"30.252442359924316",\"latitude\":"59.92999013067258"}]" 

И я понятия не имею, почему код

<%= gmaps4rails('[{\"lng\":"30.252442359924316",\"lat\":"59.92999013067258"}]') %>

не работает? Где это должно быть инициализировано? Или какие магические шаги я забыл? Я также подписал проект от thasuresh. Запустил его, удалил все из модели и нажал там мои маркеры, и он показал мне только то, что я хотел.

Но я все еще не могу достичь того же результата в проекте, который я пишу сам!

-----And now i`m sitting here and waiting for flying tomatos *)))-----

PS рельсы 3.1rc5 gmaps4rails 0.10.2

Кстати, неужели это не gmappable модель?

1 Ответ

3 голосов
/ 07 августа 2011

Это работает:

<%= gmaps4rails('[{"lng":"30.252442359924316","lat":"59.92999013067258"}]') %>

Есть еще небольшие исправления для Rails 3.1, некоторые потоки открыты на github.

Чтобы настроить уровень масштабирования одним маркером, отметьте этот вопрос .

...