Можно ли заменить один маркер с помощью 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