1

В настоящее время у меня есть четыре канала .json, которые можно переключаться между ними, нажимая соответствующую кнопку, чтобы заменить маркеры на основе инструкций wiki gmaps4rails.Сколько json-записей может отображаться через код маркера замены в gmaps4rails?

Только, что отлично работает с средой тестирования/разработки, и теперь, когда мы заполняем реальные данные на производственном сервере, это не позволяет коду replaceMarker отображать любую информацию. У нас более 50 списков, и мы скоро добавим более 1000.

Есть ли колпачок на маркерах, которые могут быть отображены? Если да, то как нам обойти это для gmaps4rails?

<% content_for :scripts do %> 
<script type="text/javascript" charset="utf-8"> 
    $(function(){ 
     $("#controller1_markers").click(function(){ 
      $.getJSON('/controller1.json', function(data){ 
       Gmaps.map.replaceMarkers(data); 
      }); 
     }); 

И ссылка на фид работала нормально, пока мы не начали добавлять новые местоположения.

Любые идеи?

EDIT 1

Так что я посмотрел на код и вики немного глубже и понял, что, возможно, в данном случае я не призываю обратного вызова правильно, так как:

$.getJSON('/controller1.json', function(data) { 
Gmaps.map.replaceMarkers(data); 
}); 

функция может быть старше код для этого типа проблем, используя подход более 3.1 и @json вместо прямого указания местоположения '/controller1.json'?

Edit 2 (Dec.14)

The (данные) является .json string-, который выглядит следующим образом:

[{"description": "<a href='/controller1/example-location-1'>Example Location<br />Cafe</a>", "title": "Example Location", "picture": "/images/controller1.png", "width": "60", "height": "60", "lng": "-94.5857704", "lat": "39.0920075"}, ...}] 

.. и так далее для 64 записей, которые вскоре будут 1000+ ,

Отклик в браузере показывает, что для каждого клика передается объект, но есть четыре кода replaceMarkers для четырех разных моделей, которые называются одинаково. Даже более странные, никакие функции replaceMarkers не работают над IE, такая же проблема, как описано выше в Chrome и Firefox, и это ВСЕ работает на iPhone и iPad ... Отсюда моя путаница.

+0

Какая ошибка у вас? вы могли бы показать пример данных? – apneadiving

+0

обновил Q, чтобы отразить '(данные)' и только что понял, что нет ошибки в собственном браузере iphone, но те же ошибки во всех настольных браузерах (например, ff, chrome, saf). Благодаря! – keade

+0

хорошо, данные похоже хорошо. Какая ошибка у вас в вашем отладчике? – apneadiving

ответ

1

Решено в приватном чате.

Проблема возникла из-за gmaps4rails, не избегая вкладок в json, что приводит к проблемам в некоторых браузерах.

+0

вопрос загружен в github – keade