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

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

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

1 ответ

Решение

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

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

  • Я добавляю некоторые пользовательские данные в json маркера, id объекта активной записи в целом

  • Я сортирую свои маркеры на стороне клиента по переменным javascript, скажем, у вас есть идентификаторы маркеров, которые вы хотите удалить в массиве js, который называется toClear

  • Я удаляю ненужные маркеры:

CoffeeScript:

for marker in Gmaps.map.markers
  if marker.id in toClear
    Gmaps.map.clearMarker marker
  • Я добавляю новый Gmaps.addMarkers new_markers_array
Другие вопросы по тегам