Views + GMaps + Taxonomy [РЕШЕНО]

Главные вкладки

Аватар пользователя SpyDude@drupal.org SpyDude@drupal.org 9 марта 2011 в 20:05

Здравствуйте, Уважаемые преверженцы Друпал!
В общем есть такая интересная идея (в моем случае необходимость).
Я использую связку Views + GMaps для вывода карты со всеми организациями... Но учитывая, что таковых, на вскидку, больше 400, соответственно генерация такой карты вызывает огромную нагрузку на все что только возможно... Хостер ругается, пользователи ругаются... Браузер выдает ошибку при загрузке такой страницы... А учитывая, что данная карта является частью дизайна главной страницы сайта, хотелось бы решить проблему...
Мне в голову пришла мысль выводить по одной (случайно выбранной) организации из каждого города. Города забиты как термины таксономии...
Перерыл много материала уже на эту тему, но чтоб привязать это к картам ни как не получается сделать...
Кто может подсказать как это реализовывается?
А если есть решение, не убирая всех маркеров с карты, снизить нагрузку, поделитесь пожалуйста Smile

Вот сайт (ну и сама карта на главной странице) Crewing.PRO
П.С. Карту выводил пользуясь данным материалом...
Заранее большое спасибо!

Комментарии

Аватар пользователя SpyDude@drupal.org SpyDude@drupal.org 10 марта 2011 в 8:24

"ikistol" wrote:
Похоже не всё, т.к. данный вопрос уже поднимался и был успешно решен.

Эм... А при чем тут разные маркеры? Мне маркеры разные не нужны. Маркер использую один. Мне нужно, чтоб на карте отображались по одному маркеру на город, в котором есть крюинг...

Аватар пользователя SpyDude@drupal.org SpyDude@drupal.org 12 марта 2011 в 20:08

И что, ни кто не сталкивался с этим? Sad Может кто знает как поставить маркеры на термины? Ибо каждому термину можно выставить маркер в настройках сего термина, а вот как вывести все эти маркеры на одну карту? Как ни пробовал - либо все равно высвечивает маркеры материалов, относящихся к данным терминам, либо вообще карта не высвечивается Sad

Аватар пользователя SpyDude@drupal.org SpyDude@drupal.org 14 марта 2011 в 18:11

В общем за не имением идей "решил" проблему выводом 25 случайно выбранных маркера...

Кто-то знает как сделать так, чтоб случайно выбиралось по одному материалу из каждого термина?

Аватар пользователя Xa3uk Xa3uk 14 сентября 2011 в 15:41

"Лучше поздно чем чем никогда"
На момент возникновения вопроса ты использовал GMaps? Сейчас у тебя на главной реализовано через GMap.
В любом случае можно объединить маркеры в кластер, в случае с gmaps это делается в настройках пресета карты admin/gmaps/maps, из списка выбираешь используемый пресет, если модуль русифицирован то путь следующий: "перекрытие"-"маркеры установки"-"менеджер" из выпадающего списка выбираешь "кластер".
Что касается gmap, точно не помню, но там надо дополнительно скачать одну из библиотек clusterer_marker.js, clustermarker_marker.js, gmarkermanager_marker.js и выбрать ее в настройках.

В результате, при разном увеличении получишь кластер с цифоркой маркеров под ним, что сократит количество объектов на карте, меньше нагрузка и визуально привлекательный вид.

Аватар пользователя SpyDude@drupal.org SpyDude@drupal.org 22 ноября 2011 в 16:42

Огромнейшее спасибо пользователю Xa3uk.

Больше всего понравился способ с markerclusterer_packed.js и markerclusterer.js, хотя есть нюанс... Города, в которых по одной организации показываются стандартным (используемым для этого типа материала маркером, что эстетически не логично), и стоке (как страница загрузилась, почему-то на всех маркерах двойка стоит... И вообще как-то странно работает))) В разных браузерах по разному себя ведет))) Ну да ладно Smile В целом адекватный способ! Smile
Еще раз спасибо!