Вы здесь

Вывод на карте объектов определенного типа, используя фасеты

0

Добрый день.

Например, стоит такая задача - выводить на карте объекты определенных типов, а типы выбираются с помощью чекбоксов. Как, например, на вот этом сайте - http://map.yarinvestportal.ru/?lng=ru.

Скажите пожалуйста, имеет ли смысл такой функционал реализовывать с использованием фасетов, или проще это сделать с помощью Form API, JQuery, Ajax и т.д. ?

Спрашиваю потому что с одной стороны, с фасетами особо дел иметь не приходилось, а с другой стороны здесь получается не вывод views, а вывод объектов на карте.

Буду благодарен, если дадите ссылки на какие-нибудь дополнительные модули, документацию по фасетной фильтрации на картах и т.д.

Версия Drupal: 
7.x
Связанные проекты: 
Facet API
Вопрос задан 10.11.2015 - 14:38

Ответы

1

Я для подобной цели (вывод с фильтрацией на карту нод, к каждой из которых привязана геометка) использую views.
Пользовался этим модулем - https://www.drupal.org/project/ip_geoloc
Фасеты не ставил, мне хватило для задачи стандартных фильтров.
Но надо понимать что с вьюхами будет не очень быстро при большом количестве фильтров/нод.

Можно разбивать таксономией иконки, чтобы были как в примере. Единственный минус в модуле в базе по сравнению с примером - нельзя сразу по нажатию убирать/ставить метки с карты без перезагрузки страницы или Ajax-запроса
Это разве что уже допиливать с JQuery видимость нодам по кликам на чекбоксы.

Ответ дан 10.11.2015 - 16:42

не пробовал. из коробки с гугл картами модуль отлично работал и с API v3, и с API v2
с яндекс картами я вобще ни разу не сталкивался, специфику не знаю.

upd
пишут что можно через Leaflet+Leaflet more maps карту выбирать от яндекса

Комментарий оставлен 10.11.2015 - 17:01
1

Делал подобное с помощью вьюхи, yandex views map от андеда.
Фильтр рисовал с помощью Better Exposed Filter, и сами фильтры тупо CSS переопределял, а именно добавлял им иконки
Разве что кол-во не мог показывать рядом с фильтром

Ответ дан 10.11.2015 - 23:40
0

Как то я решал аналогичную задачу с помощью views, openlayers, facet_search и search_api. А в идеале, еще и search_api_solr. Если настроить кэширование вьюх и использовать достаточно быстрый кэш (memcache например), то можно добиться приемлимых скоростей работы. Я тогда столкнулся только с одним ограничением - отображение более 1000 элементов на карте занимает очень много времени - изза затрат на загрузку данных из базы, насколько я помню. на дев сайте можете посмотреть dev@.parkwise@.com

Ответ дан 10.11.2015 - 21:57