Можно ли заменить один маркер с помощью gmaps4rails?

Используя Gmaps.map.replaceMarkers(), я могу заменить весь набор маркеров. Но в своем приложении я буду использовать более 3000 маркеров.

Как заменить один маркер или подмножество маркеров?


person denis.peplin    schedule 09.04.2012    source источник


Ответы (1)


Это определенно возможно, но поскольку правил нет, нужно написать собственный код.

Вот как я обычно поступаю:

Кофейный скрипт:

for marker in Gmaps.map.markers
  if marker.id in toClear
    Gmaps.map.clearMarker marker
  • Добавляю новый Gmaps.addMarkers new_markers_array
person apneadiving    schedule 09.04.2012
comment
Маркеры очищаются без проблем, но когда я использую Gmaps.map.addMarkers, кажется, что все маркеры снова добавляются на карту (не только отправленные). Кофейный скрипт: github.com/denispeplin /mapped-monitor/blob/master/app/assets/ - person denis.peplin; 10.04.2012
comment
Я скоро исправлю эту маленькую ошибку, есть в очереди изменения в js. У меня есть запрос на включение здесь: github.com/apneadiving/Google-Maps -for-Rails/pull/173 - person apneadiving; 10.04.2012
comment
Я проверил код addMarkers и хотя причина дублирования: this.markers = this.markers.concat(new_markers);, но потом обнаружил, что использование create_markers не решает проблему. - person denis.peplin; 10.04.2012
comment
Просто используйте исправление, предложенное в запросе на вытягивание, все в порядке. - person apneadiving; 10.04.2012
comment
Я только что попробовал это исправление. Теперь другие маркеры не затрагиваются, но маркер, переданный в addMarkers, добавляется в список (‹ul id=markers_list›‹/ul›) при каждом вызове addMarkers. Это нормально? Может, просто так работает markers_list, и маркеры на самом деле не дублируются? - person denis.peplin; 10.04.2012
comment
Действительно, я хотел бы очистить/переписать большую часть кодовой базы. И это часть исправлений, которые я хочу сделать. Теперь я просто зациклен на устойчивой установке, при которой гвардия следит за спецификациями жасмина, а также за спецификациями rspec в корне драгоценного камня. По этому поводу есть вопрос по жасминерице, но ответа пока нет. - person apneadiving; 10.04.2012
comment
Пожалуйста, зарегистрируйте проблему на github, чтобы я не забыл. - person apneadiving; 10.04.2012
comment
Я открыл задачу, надеюсь, что она правильная: ссылка . И спасибо за ответ на мой вопрос! - person denis.peplin; 10.04.2012