Несколько маркеров на карте Google (не отображает более 10 маркеров) - плагин Ruby on Rails Environment YM4R
У меня есть следующая проблема. У меня есть карта Google (с использованием YM4r + Geokit) в Ruby on Rails, во всяком случае, у меня в основном есть массив маркеров, которые заполняются следующим образом
@shops.each do
|sto|
markers << GMarker.new (....)
end
Они определенно хранятся в порядке, так как под 10 маркерами они отображаются просто отлично. Проблема возникает, когда на одной странице более 10 маркеров,
Дополнительный код, связанный с отображением, если это может помочь:
@map.overlay_global_init(GMarkerGroup.new(true, markers), "sto_markers")
в файле html.erb:
<%= GMap.header %>
<%= javascript_include_tag("markerGroup") %>
<%= @map.to_html%>
<%= @map.div(:width => 700, :height => 500)%>
На экране отображается только 10 маркеров вместо правильного количества в массиве маркеров.
Кто-нибудь когда-нибудь сталкивался с этой проблемой, пожалуйста? я действительно в растерянности, как преодолеть это, пожалуйста
1 ответ
Хм, я никогда не использовал эти плагины (я предпочитаю работать напрямую с API, намного проще:)), так что это просто случайное мышление.
Вы смотрели в источнике отрендеренного HTML? Там у вас должен быть Javascript Object или Array со всеми вашими определенными маркерами. Если все они обнаруживаются там, то легче определить, связана ли проблема с Javascript или Rails. (Что это <%= @map.to_html%>
должен делать, если я не совсем выключен).
Обновить:
Посмотрев немного на плагин, я не могу точно сказать, в чем может быть ошибка, однако, поскольку он все-таки вносит ясный Javascript в файл, это, вероятно, очень поможет, если вы сможете опубликовать отредактированный исходный код HTML. Я верю, что вы найдете решение, посмотрев туда.