Всем зрасте.
Первый раз с картами. Gmap не кажет маркеры, помогите победить, пожалуйста.
Суть такая: Есть location, gmap, gmap_location, есть 2 типа материалов (один нужный (profile для content_profile), второй тестовый без всяких cck-полей и прибамбасов) с настроенными параметрами location. Location вроде как тоже настроен - когда ввожу страну, город, улицу и дом при сохранении в базе появляется долгота и широта - как понимаю, берет через геокодинг. У Gmapa указан путь до gmap_marker.js (метод загрузки - приватный), не ругается. Кнопочку regenerate жал. Через адресную строку проверял - есть доступ и до js, и до картинок маркеров. Разрешения gmap_location, location, location_user выставлены все для зарег. пользователя (но по большому счету - какая разница, я же админом смотрю? мне пока не до юзеров )) или не прав?). Карта реагирует на настройки (размер,зум, инструменты). Но ни на map/user, ни на map/node маркеров нет. Создал вьюсу - фильтр по типам материалов, поля - заголовок и координаты (формат цифрами, без всяких знаков и букв), стиль - gmap, в настройках менял источник координат с модуля location на поля и наоборот - все одно, нет маркеров. Причем, меняю стиль на анформаттед - вьюса выдает список заголовков нод и кооординат - то бишь работает... В исходном коде скрипта, вызывающего карты, на страницах с картами пал пишет следующее:
"markers": [ { "latitude": 55.02921, "longitude": 82.913954, "markername": "small red", "offset": 0, "text": ...много-много-буковок... }, { "latitude": 55.031831, "longitude": 82.903275, "markername": "small red" и так далее. Итого 4 записи с отформатированными заголовками нод и их id в качестве ссылок (в том числе), то есть, как понимаю, модуль в параметры вызова карты выкидывает эти маркеры, но их нет на карте...
С приватного метода загрузки на публичный переходил, jQuery обновлял (а вдруг ), кэш чистил, в разных браузерах смотрел, с бубном прыгал - не помогает. Галочку "показывать маркеры" не нашел. Книжки читал, видео смотрел - там все просто, у Тома Геллера как всегда пых-пых и готово, пых-пых не проходит.
Стоит Apache 2-2-8, php 5-2-6, mySQL 5-0-51b.
Может кто-нибудь сможет сказать, чего упустил, где туплю (причем сдается, что туплю в чем-то очень очевидном...)?
Комментарии
Разобрался, может кому пригодится.
Проблема была в том, что кто-то слишком много читает и сразу всему верит:
http://drupal.org/node/352273 - тут кто-то рассказывает, что при приватном методе с папкой вне папки друпала нифига не работает
http://drupal.org/node/402260 - тут "товарисчи" рассказывают, что в настройках модуля очепятка и надо копировать файл из папки модуля gmap_marker.js (вместо gmap_markers.js). Это бред сивой кобылы. Они абсолютно разные и делают абсолютно разные вещи (ну и размер - у одного 1 Кб, у другого 6 Кб).
НЕ ВЕРЬТЕ!
1) ищем gmap_markers.js
Все в модуле правильно! Копировать надо именно gmap_markers.js и трогать файлы в папке модуля не надо. "manually copy js/gmap_markers.js from the FILES directory ". gmap_markers.js появляется в папке js по нажатии на кнопуль "Regenerate". Папка js, в свою очередь, появляется в папке, указанной как "Путь файловой системы" в настройках файловой системы (FILES directory).
2) финты с путями
В настройках Gmap в примере приводится путь от корня сайта. Т.к. у меня при приватном методе файлы вне папки с друпалом, сначала смутился, чего писать? До этого, где приходилось, писал "../data" и все работало, этот отказывался. Оказалось все просто: ввел путь относительно все той же FILES directory ("js/gmap_markers.js") - и все заработало.
Вывод: надо больше спать.