Yandex map продолжение

Аватар пользователя sas@drupal.org sas@drupal.org 31 января 2010 в 11:52

Продолжение топика http://www.drupal.ru/node/26296 спасибо автору !
Проверено и отлажено. Модуль в аттаче.

Пофиксино:
1) Вывод материал для блока «Last node on Yandex.Map»;
2) При обновлении материала с картой – сбрасывались установки метки карты;
3) JS инициализации карты добавлялся не только на страницы с картой;
Добавлено:
1) При использовании модуля cck возможность установки «веса» поля карты при просмотре материала;
2) Возможность редактирования названия поля карты для материала. Станица amin/settings/yandex_map;
3) При использовании модуля nodeformcols добавлена возможность установки «веса» поля при редактировании;
4) Изменен js.

Пример кода карты с метками для материала типа page (страница карты с метками)

<?php
if(module_exists('yandex_map')){
$yandex_map_block_count 100;
yandex_map_block_last_node($yandex_map_block_count); 
$out theme('yandex_map');
}
else
{
 
$out '<h1>Карты нет</h1>';
}
 print 
$out;
?>

Ключ для http://*.ua.com
AG-mWEsBAAAAgUV0JAIAM7f9q6JBckd8pNq3TIuSwhyLHBsAAAAAAAAAAADKV8W0YplUpgMyzQt1VZAxqBGDZQ==

10/04/2010
Добавлено:
1) Возможность определения материла с картой ( admin/settings/yandex_map ) как подчиненного ( необходим модуль cck и поле типа nodereference в материале с картой ).
- Добавляет ссылку на создание материала с картой к материалу владельцу;
- Добавляет показ материала с картой на странице просмотра материала владельца;
- Довавляет ссылку на редактирование карты у материала владельца.
Зачем это - так как yandex map подключался на странице редактирования материала вместо с такими скриптами как tinyMCE ( тектовый wysiwyg ) в некоторых браузерах ( IE6|7 ) появлялись критические ошибки. Материалы потребовалось разделить.
2) Добавлена карта без меток на страницу просмотра меток, для случая когда меток еще нет.
19/05/2010
- Удаление подчиненного материала "карта" при удалении материала владельца
20/05/2010
- Добавлены ссылки на материал в "метке" на странице "карты".

ВложениеРазмер
Иконка пакета yandex_map_two.zip24.35 КБ
Иконка пакета yandex_map_six.zip26.63 КБ

Лучший ответ

Комментарии

Аватар пользователя dudin.ie dudin.ie 31 января 2010 в 15:32

Очень ценный модуль!
Хорошо, что Вы взялись за доведение его до ума.
Сейчас буду тестить )

Аватар пользователя Geldora Geldora 31 января 2010 в 18:19

Обновила старый модуль - все прошло успешно.

Для меня важно, что код Яндекс карт теперь не вызывается на каждой странице сайта - стало быстрее работать, да и вообще...

Спасибо за работу и надеюсь вы этот модуль не оставите Smile

Аватар пользователя SkyD SkyD 31 января 2010 в 20:37

Модуль ещё не тестировал, но идею всесторонне одобряю!
Спасибо! Smile

Аватар пользователя sdik@drupal.org sdik@drupal.org 11 февраля 2010 в 0:25

День добрый всем.

Автору респект!

Есть маленькая проблемка...
При создании ноды карта не отображается (и клики по лупе ничего не дают). Но если ноду сохранить, а потом опять редактировать - карта отображается нормально.

Кто-нибудь сталкивался?

P.S. В какой теме писать? Здесь или http://www.drupal.ru/node/26296

Аватар пользователя sas@drupal.org sas@drupal.org 12 февраля 2010 в 12:41

Cталкивался - "дрались" js а конретно - collapse.js и скрипт yandex а. Скорей всего у Вас тоже "кто-то" из js "дерется".

Аватар пользователя zanami zanami 19 февраля 2010 в 9:18

Хороший модуль, спасибо. Значительно понятнее и проще, чем ymaps+location, которые я вообще не осилил использовать.

Есть вопрос, вдруг кто знает. У меня есть ноды с адресами (простой cck текст). Если я вставляю ручками при редактировании ту же строчку с адресом в поле Поиск — находится все, все супер.

Как мне сделать так, чтобы не хранить нигде координаты, а просто автоматически при отображении страницы находить на карте нужную точку, название и описание брать также из содержимого ноды.

Этот модуль мне чем-нибудь поможет или проще сделать это в шаблоне/теме, напрямую общаясь с Яндексом?

И не обидится ли Яндекс на такое поведение? (нагрузка выше и все такое)...

Спасибо заранее.

Аватар пользователя sas@drupal.org sas@drupal.org 19 февраля 2010 в 9:48

Если я правильно понял, хранить название пункта - то что Вы описали делается на странице при создании материала с картой - для отображения "метки" с координатами на карте идет обращение к сервису yandex map - кстати координаты не видны пользователю а видно именно название. Насчет обид yandex'а imho он для этого и создавался - "система массового обслуживания".

Аватар пользователя svovik1 svovik1 22 февраля 2010 в 14:57

ссылка на Прикрепленный файл выдаёт "Запрашиваемая страница не найдена "
((((((((

Аватар пользователя sas@drupal.org sas@drupal.org 23 февраля 2010 в 11:45

Не знаю причин по которым файл недоступен - "перезалил" не помогло, кому надо - пишите на alexsco74<собака>gmail.com - отправлю.

Аватар пользователя zanami zanami 24 февраля 2010 в 6:35

Я просто убрал из ссылки #2_0 и что-то скачалось... Я то скачал? Smile
Продолжение истории тут http://www.drupal.ru/node/40807
Ковыряюсь с модулями geo & geocode. Дописал по-быстрому для геокодера плужок для работы с Яндексом. Но вопросов пока куча.
Еще раз спасибо за модуль, даже если я и не то скачал — помогло Smile

Аватар пользователя svovik1 svovik1 25 февраля 2010 в 15:03

Чек-бокс при создании ноды:
отображать карту при просмотри этого материала )))

Аватар пользователя svovik1 svovik1 3 марта 2010 в 12:25

IE 8 ругается на страницу вьюхи с картой Яндекса...

Остановить выполнение этого сценария?
Сценарий на этой веб-странице замедляет работу Internet Explorer. Если не остановить сценарий, компьютер может перестать реагировать на действия пользователя.

Что это может быть и как бороться?

Аватар пользователя svovik1 svovik1 3 марта 2010 в 13:02

Сведения об ошибке на веб-странице

Сообщение: Объект не поддерживает это свойство или метод
Строка: 44
Символ: 5
Код: 0
URI-код: .../sites/all/modules/views/js/dependent.js?L

Аватар пользователя Errand Bruhos de la Vega Errand Bruhos d... 12 марта 2010 в 17:10

Огромное спасибо за модуль.

но мне удалось его завести только не используя content templates, тобишь не подавляя вывод тела, а это, к сожалению не подходит в моём случае.

если кто шарит в пхп, подскажите, как правильно вписать:

«
<?php if (content_format('field_site_url', $field_site_url[0]) > '') : ?>
<?php print $node->content['group_other_contact_data']['group']['field_site_url']['field']['#title'] ?>: <?php print $node->field_site_url[0]['view'] ?>
<?php endif; ?>

<?php if(module_exists('yandex_map')){
$yandex_map_block_count = 100;
yandex_map_block_last_node($yandex_map_block_count);
$out = theme('yandex_map');
}
else
{
$out = 'Карты нет';
}
print $out; ?>

..........
»

Аватар пользователя kervi@drupal.org kervi@drupal.org 5 апреля 2010 в 23:32

А вот с чем может быть связана вот такая проблема...

пытаюсь сделать динамичесую карту с views.

На одной странице есть views c exposed filter's и карта yandex.map (views) выведенная через регион (кстати, не получилось у меня вывести через $block = module_invoke. ).

на views стоит viewslivefilters.А также посредством Component и JS присобачено ajax обновление блока с картой. То есть я хочу чтобы при фильтрации списка views, автоматом обновлялась и карта.

ну дык нифига. выдает только

<div id="block-yandex_map-views" class="clear-block block block-yandex_map">

  <h2>Views result on Yandex.Map</h2>

  <div class="content"><div id="yandex_map" style="height:400px; width:100%;"></div></div>
</div>

куда копать?

Аватар пользователя rbogdan@drupal.org rbogdan@drupal.org 13 апреля 2010 в 17:37

Что-то ссылка на прикреплённый новый файл опять не работает, попробуйте перелазить из под другими именами.

Аватар пользователя digger3d digger3d 15 апреля 2010 в 16:30

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

1) Возможность определения материла с картой ( admin/settings/yandex_map ) как подчиненного ( необходим модуль cck и поле типа nodereference в материале с картой ).
- Добавляет ссылку на создание материала с картой к материалу владельцу;
- Добавляет показ материала с картой на странице просмотра материала владельца;
- Довавляет ссылку на редактирование карты у материала владельца.
Зачем это - так как yandex map подключался на странице редактирования материала вместо с такими скриптами как tinyMCE ( тектовый wysiwyg ) в некоторых браузерах ( IE6|7 ) появлялись критические ошибки. Материалы потребовалось разделить.
2) Добавлена карта без меток на страницу просмотра меток, для случая когда меток еще нет.

При обращениии возникает ошибка:
warning: in_array() [function.in-array]: Wrong datatype for second argument in *******/modules/yandex_map/yandex_map.module on line 801.
Еще бывает в 900 строке такая же ошибка... помогите настроить пожалуйста вьюшку и чтобы все метки отображались на карте... а то только 1 получилось настроть...

Аватар пользователя mr.X mr.X 12 мая 2010 в 9:07

ребят, привет!
Подскажите, помнится можно было на карту несколько меток выводить с помощью данного модуля, вчера попробовал это сделать и как-то никак, пиво даже не помогло... Короч вопрос как это сделать теперь?

Аватар пользователя sas@drupal.org sas@drupal.org 13 мая 2010 в 18:32

У одного материала можно только одну метку, на странице карты видны все метки от разных материалов.

Аватар пользователя Dimyman Dimyman 24 мая 2010 в 11:45

Ковырялся в настройках,

В Типы контента для использование карт Yandex установлено - Page

После того как в Тип подчиненного материала : по глупости выбрал Page

И после этого модуль не работает белый экран, удаление, переустановка не помогает, в какой таблице какую настройку сбросить, чтобы модуль заработал? Кэш чистил.

Если модуль не удалять материалы тоже править не дает - белый экран.

Аватар пользователя Dimyman Dimyman 24 мая 2010 в 20:38

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
admin/settings/yandex_map

кнопочка внизу - "Установить настройки по умолчанию"

Спасибо!

Аватар пользователя Dimyman Dimyman 24 мая 2010 в 20:38

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
admin/settings/yandex_map

кнопочка внизу - "Установить настройки по умолчанию"

Спасибо!

Аватар пользователя buzuchok buzuchok 3 июля 2010 в 3:23

Товарищи! Подскажите, почему в content profile не могу добавить карту?

Добавлен тип и задан как контент профайл, т.е. привязан к профилю пользователя. И при попытке добавить поле карты появляются поля меток и поиска, но сама карта не отображается. Пробовал использовать для карты simple_gmap, там вообще при редактировании ничего не появляется.
Задача стоит - для определенного типа пользователей добавить карту без лишних Location полей.

Заранее благодарю!

Аватар пользователя MGMaster MGMaster 30 июля 2010 в 10:28

А как вывести карту с метками нод, принадлежащих определенному термину, виду или вьюсу ...

Аватар пользователя Alex_on Alex_on 20 августа 2010 в 1:35

Большое спасибо за модуль. Вопрос:
Можно сделать, чтобы на общей карте на метках автоматически создавалась ссылка на соответствующую ей ноду?
Качал yandex_map_six.zip

Аватар пользователя Alex_on Alex_on 21 августа 2010 в 10:18

Это я видел, у меня нет ссылок. Всё остальное замечательно работает.
Их как-то настраивать надо?

ПС "1) При использовании модуля cck возможность установки «веса» поля карты при просмотре материала;"
Тоже непонятно. В настройках admin/content/node-type/ можно задать положение поля при редактировании ноды, но не при просмотре.

Аватар пользователя sas@drupal.org sas@drupal.org 22 августа 2010 в 10:43

"Alex_on" wrote:
Их как-то настраивать надо?

Сделано только для подчиненных материалов с картой для "прямых" развиваться функционал не будет из-за "несовместимости" с некоторыми js при прямом использовании.

"Alex_on" wrote:
положение поля при редактировании ноды, но не при просмотре.

При просмотре -
admin/content/node-type/geolocation/fields
При редактировании -
admin/content/node-type/geolocation/form

Аватар пользователя digital_sword digital_sword 26 августа 2010 в 14:13

На сайте в определенном месте стоит Яндекс карта. Создаем материал, указываем положение фирмы. Так вот, может ли на этой карте появляться новая метка с фирмой? Т.е. на одной карте много меток.

Аватар пользователя Alex_on Alex_on 30 августа 2010 в 11:12

Модуль добавляет карту на странице ноды, и общую карту где есть все метки с нод. Если у вас карта была вставлена отдельно, вряд ли модуль туда что-то добавит.

Аватар пользователя MGMaster MGMaster 30 августа 2010 в 12:31

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

Аватар пользователя MGMaster MGMaster 31 августа 2010 в 9:15

"Alex_on" wrote:
Нет, название и описание метки (ярлычка) вводится вручную.

Но ведь в cck-поле?

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

И все-таки... Как-нибудь можно заменить изображение метки на карте?

Аватар пользователя Alex_on Alex_on 1 сентября 2010 в 23:54

Нет, не в cck-поле. Вообще я не большой знаток Друпала. Так что могу наврать:)
Чтобы на метке была ссылка на ноду, надо модуль немного доработать.
Думаю, для общедоступного бесплатного варианта хороший модуль. Если вам надо больше - дорабатывайте или поищите того, кто сможет.

Аватар пользователя Alex_on Alex_on 11 сентября 2010 в 1:33

Попробовал отобразить карту в блоке из выбранного вьюса. Почему-то отобразил метки для первых 9 материалов. Больше не хочет.

Аватар пользователя cinderella cinderella 14 сентября 2010 в 14:02

"<a href="mailto:sdik@drupal.org">sdik@drupal.org</a>" wrote:
Есть маленькая проблемка...
При создании ноды карта не отображается (и клики по лупе ничего не дают). Но если ноду сохранить, а потом опять редактировать - карта отображается нормально.

такая же ерунда(((

Аватар пользователя cinderella cinderella 22 сентября 2010 в 12:21

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

Аватар пользователя sas@drupal.org sas@drupal.org 1 октября 2010 в 10:56

Каких полей ? Вообще дефолтные значения полей не затрагивает, но если у Вас есть js сторонние возможны вариации Smile

Аватар пользователя kvf kvf 10 октября 2010 в 20:39

У меня при подключении карты к типу материала отрубилась возможность редактировать его шаблон в Content Templates. Кнопки неактивны тизера и содержимого с RSS. Как быть в такой ситуации?

Аватар пользователя neutron neutron 11 ноября 2010 в 15:48

Добрый день.
А есть ли возможность вывести несколько карт на одну страницу через views?
Примерно вот так.

Аватар пользователя neutron neutron 16 ноября 2010 в 0:20

"Alex_on" wrote:
А интеграция с вьюс там разве есть? По-моему нет.

Вот это я и не могу понять, что-то про вьюс говорится, а что - не ясно

Аватар пользователя Emilio13 Emilio13 30 ноября 2010 в 21:09

А кто-нибудь может подсказать как с помощью этого модуля вывести карты для нескольких вьюшек (т.е. для каждой вьюшки - свою карту)?

Аватар пользователя MDD MDD 9 декабря 2010 в 18:18

В общем модуль работает ))

Иногда при попытке установить метку, она (метка) начинает моргать и все при этом жутко тормозит. Видимо идут какие-то постоянные запросы.

Установил карту для двух типов материала. В первом она показывается сразу, при создание ноды. Во втором - отображается только поля для описания метки

И еще, вопрос. На сколько сложно добавить в него поддержку 2-3 меток?
Я так понимаю, координаты точки хранятся в базе, непосредственно на сайте - можно ли вывести их все сразу на одной карте? А с фильтром по словарю? Например только кафе или только рестораны?

Аватар пользователя sas@drupal.org sas@drupal.org 9 декабря 2010 в 20:02

"MDD" wrote:
На сколько сложно добавить в него поддержку 2-3 меток?

Зависит от Вашего уровня знания js и Drupal API
Внимание вопрос - зачем для одной ноды больше чем одна точка ?
"MDD" wrote:
А с фильтром по словарю?

Это проще - потребуется только знание Drupal API.

Аватар пользователя MDD MDD 9 декабря 2010 в 20:15

>> «Внимание вопрос - зачем для одной ноды больше чем одна точка ?»

Ну это просто, случаев когда надо - масса.
Например, есть нода с описанием и контактами организации. У организации сеть точек/офисов в городе.
Информация о фирме будет одна для всех, как и общий телефон колл-центра, а адресов несколько. Плодить одинаковые ноды только из-за карты - не хочется.


В идеале, если помечтать, хотелось бы иметь возможность включать/выключать на карте метки конкурирующей фирмы Smile

Я уже думал, как это можно реализовать. В принципе на Яндексе есть "мои карты", где можно нанести множество точек, но возникает вопрос как ее вставить на сайт, и получать фокус именно той метки, которая соответствует ноде. Ну и побочный минус - юзеры не смогут сами редактировать метки.

Аватар пользователя sas@drupal.org sas@drupal.org 9 декабря 2010 в 21:04

"MDD" wrote:
Информация о фирме будет одна для всех, как и общий телефон колл-центра, а адресов несколько

Здесь речь может идти только о поле с множественным значением, коих этот модуль вообще не делает - нужна реализация cck mapfield.
Но при этом Вы получаете аналог например imagefield а, ка по мне imho удобней использование cck nodereference и нод для офисов отдельных Smile
"MDD" wrote:
Ну и побочный минус - юзеры не смогут сами редактировать метки

В этом и отличие модуля от стороннего сервиса.

Аватар пользователя sas@drupal.org sas@drupal.org 9 декабря 2010 в 21:05

Модуль работоспособен и imho следующий шаг - создание cck mapfield, но так как скоро D7 все замерли в ожидании stable.

Аватар пользователя MDD MDD 9 декабря 2010 в 21:17

Работоспособен, атож Smile Спасибо. Позицию автора уяснил Smile

Ну как пример еще могу привести: разметка трассы с множеством чек-поинтов, или маршрут трамвая (уж тут-то точно не будешь под каждую остановку делать ноду Smile

Если кто заинтересован, в нанесение мульти меток на карту, предлагаю заплатит автору в складчину - доработку. Ибо в одно жало не потяну, сайт пока денег не приносит Smile

Когда еще D7 выйдет и весь букет (необходимых) модулей под него.

Аватар пользователя Holodno Holodno 15 декабря 2010 в 3:42

На http://drupal.org/project/ymaps стоит Seeking new maintainer. Может пора уже "подхватить" модуль и развивать его дальше? Карты Яндекса уже не первый год существуют, а достойного модуля всё ещё не появилось (взять хотя бы интеграцию с Views).
Обидно за отечественных разработчиков.

Аватар пользователя Geldora Geldora 2 января 2011 в 17:09

"Tsuba" wrote:
Обидно за отечественных разработчиков.

Мне лично не понятна позиция яндекса. Скажем, все основные модули друпала "под гугл" появились в результате проекта саммер оф код. Т.е. Гугл оплачивал время программистам, которые прдлагали интересные проекты. И понятно, лидировали те, что использовали апи гугла...

Зато теперь у нас есть и гугл сайтмап, и гугл анлитикс, и гугл адсенс, и гуглокарты тоже, причем сразу несколько модулей.

А в случае Яндекса, в отсутствии какой-либо поддержки - понятно, что никто это разрабатывать за атк не захочет, а если и выложили разработки (спасибо!), то никто не станет за бесплатно модули еще и поддерживать, развивать...

А жалко, т.к. я бы с удовольствием пользовалась бы именно ЯКартами (у меня сейчас стоит модуль из этой ветки, но в 7ке наверное, буду менять), и не хватает еще интеграции с ЯПочтой, с ЯДиректом и т.п.

Аватар пользователя andypost@drupal.org andypost@drupal.org 5 января 2011 в 2:21

Я полагаю, что под 7ку будет сделано поле location форматерами которого смогут являться любые картографические сервисы.

Аватар пользователя digital_sword digital_sword 6 января 2011 в 12:59

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Я полагаю, что под 7ку будет сделано поле location форматерами которого смогут являться любые картографические сервисы.

что-то не понятен смысл...

Аватар пользователя Dan Dan 17 января 2011 в 13:42

"digital_sword" wrote:
что-то не понятен смысл...

Под 7-ку будет сделано CCK-поле типа location (местоположние).
Для этого поля можно будет прикрутить отображение (display fields, отображение полей) на любом типе карт.
То есть поле буде хранить просто координаты, а ты будешь указывать форматер его вывода: гугл, яндекс, openmap, etc…

Аватар пользователя AntNick AntNick 17 января 2011 в 22:53

Прикольная штуковина Smile Яндекс планируется прикрутить? Гугл клево, но у него нет нужных городов карт Sad

Аватар пользователя Ruka Ruka 17 февраля 2011 в 0:20

помогите, пожалуйста, прикрутить яндекс.народную карту, прописываю после создания объекта карты "map = new YMaps.Map" строчку "map.setType(YMaps.MapType.PMAP);" в файлах yandex_map_view.js и yandex_map.js

не помогает(

UPD(17.02.2010) добавил &modules=pmap к APi ключу, появилась "народная карта" на общей карте

Не понимаю, где поправить yandex_map.js, чтобы можно было редактировать и сохранять на "народной карте"(

Аватар пользователя lomm lomm 18 февраля 2011 в 17:12

При указании любого Московского адреса, нажимаю - "найти" и всегда метка устанавливается на 25 км МКАД... Никто не сталкивалься с такой проблемой? Как это победить?

Аватар пользователя lomm lomm 18 февраля 2011 в 22:33

Smile наверно

Понятно... я в поле "Город для отображение на страницах добавления/редактирование когда не задано маркеров: " указал "Московская область", в результате, какой бы московский адрес не вводить, все время будет 25 км МКАД :)). Если это поле оставить пустым, то поиск адресов работает нормально...

Аватар пользователя Kattry Kattry 12 марта 2011 в 2:29

Такая проблема: если использую карту в двух типах документах с одинаковыми, импортированными (из одного типа документа в другой) полями CCK, то страница с общей картой выдаёт ошибку:

Fatal error: Cannot access empty property in /home/users1/k/.../domains/....ru/modules/yandex_map/yandex_map.module on line 345

PS: в общем, не проблема. создала новые поля, а импортированные удалила. Потратила 2 часа. Но разработчику (модуля) и его последователю моё очень Большое Спасибо!!!

Аватар пользователя Hek Hek 2 мая 2011 в 0:04

Пользуюсь этим модулем, но возникла потребность в разных метках для разных типов материала или для разных терминов из определенного словаря. Возьмется ли кто-то за доработку под 6-ку (не бесплатно)?

Аватар пользователя SaM1808 SaM1808 2 июня 2011 в 9:17

Поднимаю тему.
Автор я так понял проект забросил?
Модуль в целом - НЕ победил.
1. Криво установился - пробовал несколько раз - не создает таблицу в мускуле. Пришлось делать руками - модуль включился.
2. Так и не победил отображение общей карты. Прыгал с бубном, сбрасывал настройки - страница не найдена.
3. Метки вставляется в типы материалов типа Page и Story. Но при создании другого типа материала - при добавлении метки - не отображается сама карта.
4. не увидел разницу в функционале между аттачами Six и two

С друпалом на ВЫ, с пхп - считай не знаком. Кто нить занимался дебагингом? Может поможете? Модуль реально нужен.

Аватар пользователя guitmann guitmann 7 октября 2011 в 8:09

возникла проблема: на одной странице картинки разворачиваются с помощью thickbox и карта яндекс. при развертывании картинки на нее попадает часть элементов карты...
js конфликтуют

Аватар пользователя Jean-Claude Jean-Claude 14 ноября 2011 в 19:04

модуль конечно неплохой, но бывает частенько не находит адрес и прыгает в москву (по умолчанию выставил), хотя адрес на официальном сервисе яндекс карт ищется нормально

Аватар пользователя sas@drupal.org sas@drupal.org 20 ноября 2011 в 23:04

Через жо ... Водим поисковое слово на maps.yandex.ru - видим много вариантов - добиваемся изменением поисковых слов, чтобы был один - копируем вставляем в поиск.

Аватар пользователя Maf1a Maf1a 21 ноября 2011 в 12:37

Возможно вывеси карту в ноде со всеми объектами которые использовались в картах ?

Аватар пользователя Снеговик Снеговик 17 декабря 2011 в 10:43

Большое спасибо автору за проделанную работу! Хороший и полезный модуль!

Есть вопрос по настройке зума.
На страницу выводится входящий в комплект модуля блок «Последний материал Yandex.Map».
Метки выводятся корректно, но по умолчанию карта зуммируется таким образом, чтобы охватить все существующие метки (например, если есть метка в Европе и в Америке, то мы увидим в блоке весь мир, что не всегда приемлемо).
Подскажите, пожалуйста, каким образом принудительно выставить для этого блока уровень зума?

Аватар пользователя fgvlasov fgvlasov 8 января 2012 в 17:35

кстати, помудрив с модулями пришёл к выводу, что они не нужны совершенно.
Ключ и скрипт прописываются в page.tpl.php
Остальное в коде шаблона. Делается обычная подстановка переменных, типа:

var geocoder = new YMaps.Geocoder("<?php print $node->field_obj_address[0]['view']; ?>");

это вычисление координат по адресу.
Координаты можно ввести в обычное текстовое поле, взяв их с Яндекс карт.

Аватар пользователя mpa3b mpa3b 18 марта 2012 в 3:53

всё в целом работает отлично.
вопрос только один — модуль не хочет быть CCK-полем.
поэтому нельзя толком управлять появлением его в форме ввода и при выводе.
как это решить?

Аватар пользователя fisherman fisherman 21 мая 2012 в 22:40

Полезный модуль. Всё работает, только не могу разобраться - как сделать так, чтобы на карте ссылки на материалы отображались?

Аватар пользователя sas@drupal.org sas@drupal.org 28 мая 2012 в 9:34

Ну это как бы я добавил только для случая когда Вы используете связанные материалы карта и владелец. Вот здесь видно

Аватар пользователя CriZ CriZ 3 июня 2012 в 11:18

Есть небольшая проблемка с модулем. Если при создании публикации пользователь не заполнит какое либо обязательное поле, то страница перезагрузится и вверху появится сноска со списком не заполненных обязательных полей. Заполненные обязательные поля при этом сохраняются, а вот карта пропадает.
Если сравнить страницу при заполнении полей и после перезагрузки, то выясняется, что при перезагрузке пропадает скрипт с ключом API яндекса, потому карта и не отображается, хотя метка пользователя, если он ее успел поставить, сохраняется.
Я тестировал все версии модуля и выяснил, что такая проблема отсутствует в самой первой версии, в которой вышеназванный скрипт подгружается на все страницы сайта, но тогда возникает еще одна проблема: замедление работы браузера если на странице присутствует представление. В более поздних версиях на странице с картой можно представления отключить.
Пожалуйста, можете объяснить в чем загвоздка, почему пропадает вышеназванный скрипт?

Аватар пользователя fisherman fisherman 3 июня 2012 в 16:52

"Emilio13" wrote:
А кто-нибудь может подсказать как с помощью этого модуля вывести карты для нескольких вьюшек (т.е. для каждой вьюшки - свою карту)?

Тоже вопрос такой возник... Никто не решал? Или как можно сделать несколько копий блока "Views result on Yandex.Map" - например "Views result on Yandex.Map 1" и "Views result on Yandex.Map 2" с соответствующими вьюхами? В какую сторону копать?

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Ну это как бы я добавил только для случая когда Вы используете связанные материалы карта и владелец. Вот здесь видно

При попытке поставить в Settings for node reference Master node type и Slave node type сайт отваливается:
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.

Аватар пользователя sas@drupal.org sas@drupal.org 3 июня 2012 в 19:57

Ребята модуль работает успешно для D6, ищите "обходные" пути, я не буду его изменять для D6, а что касается D7 как упоминал глубокоуважаемый http://www.drupal.ru/username/andypost-drupalorg

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
был объявлен конкурс-грант на разработку

Аватар пользователя Arturus Arturus 26 июня 2012 в 12:28

Хороший и удобный модуль, только напрягает, что для поиска приходится перебирать варианты, к примеру просто "Прага" не найдет, надо написать "Чехия Прага". Может этот маленький баг можно победить?
И у меня на общей карте нет ссылок (в описании меток) для перехода к материалу и при клике на метку переход на материал не происходит.

Аватар пользователя sas@drupal.org sas@drupal.org 26 июня 2012 в 13:26

"Arturus" wrote:
маленький баг можно победить?

Это не доделано
"Arturus" wrote:
нет ссылок

- там должны варианты выпадать по хорошму как в поиске на яше.
"Arturus" wrote:
нет ссылок

Это сделано только для master -> slave node варианта.

Аватар пользователя Arturus Arturus 26 июня 2012 в 15:39

И все таки, можно ли как-то реализовать ссылки на карте? Без них общая карта практически бесполезна:-(

Аватар пользователя Arturus Arturus 27 июня 2012 в 5:22

Ну хорошо, тогда подскажите, что с чем связывать, к примеру у меня материал "блог" для которого определена карта. С чем связывать этот материал чтобы появились ссылки?

Аватар пользователя Arturus Arturus 30 июня 2012 в 13:00

Понял, спасибо.
Еще столкнулся с тем, что при создании материала карта не отображается, а при редактировании есть.

Аватар пользователя Arturus Arturus 2 июля 2012 в 5:12

Нет, не понял про связывание карты и блога. Если я так делаю то при создании материала уже нет карты, ее надо создавать отдельно через материал "Карта" и как-то привязывать к блогу. Не понятно как привязывать и для посетителя которому нужно поставить метку на карте это непонятно. Т.е. посетитель создает материал и ставит на карте точку. Это для посетителя понятно. А вариант сначала создавать объект "Карта", а потом создавать материал и выбирать ранее созданную карту из списка - этот алгоритм приемлем только для администратора и то запутано.
Может можно сделать все таки проще?

Аватар пользователя sas@drupal.org sas@drupal.org 2 июля 2012 в 10:57

"Arturus" wrote:
Если я так делаю то при создании материала уже нет карты, ее надо создавать отдельно через материал "Карта" и как-то привязывать к блогу.

При создании блога появится ссылка внизу - "Создать карту" - после перехода по ней создаться материал с картой и привяжется сам к блогу.
"Arturus" wrote:
А вариант сначала создавать объект "Карта",

Этого делать вообще не надо.

Аватар пользователя Arturus Arturus 3 июля 2012 в 7:06

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
При создании блога появится ссылка внизу - "Создать карту" - после перехода по ней создаться материал с картой и привяжется сам к блогу.

Спасибо, это уже лучше, а для поля Node Reference в материале типа "блог" какие свойства надо установить, чтобы появилась ссылка "создать карту"?
У меня есть выбор "список выбора", "группа переключателей", "автозаполняемое текстовое поле".

Аватар пользователя Arturus Arturus 4 июля 2012 в 10:14

В этом случает при создании материала типа "блог" у меня появляется список с выбором ранее созданных карт, а не ссылка "создать карту"

Аватар пользователя Arturus Arturus 4 июля 2012 в 11:46

Если так делаю, то при создании блога не появляется ссылка "создать карту".
В настройках карты поле
Поле для связи:"Создать карту" присутствует.

Аватар пользователя sas@drupal.org sas@drupal.org 10 ноября 2015 в 11:48

В шаблон можете добавить ссылку на создание - передать в нее nid, а в "карте" его принять или модулем через hook и сделать.

Аватар пользователя Alex_on Alex_on 4 марта 2013 в 17:10

Давно тут не был, обратил внимание, что на общую карту метки с новых нод не добавляются Sad
Было у кого-нибудь такое?

Аватар пользователя Alex_on Alex_on 26 марта 2013 в 14:08

Всё понял
$yandex_map_block_count = 100;
увеличил этот показатель. Зачем он, кстати, нужен?

Аватар пользователя solmir@drupal.org solmir@drupal.org 29 апреля 2013 в 12:08

Господа, может кто подскажет. Модуль работает нормально, но есть нюанс. В режиме редактирования "Название метки" отображается, а вот после сохнанения нет. Т.е. синее облачко на карте есть, но при нажатии по нему, открывается пустая метка. Установил что на стандартных темах такого косяка нет. Посмотрел код, в моей теме div в котором должна выводиться метка пуст, в дефолтной теме соответственно div заполнен меткой. Куда копать?

Аватар пользователя solmir@drupal.org solmir@drupal.org 6 мая 2013 в 11:39

Вот пример страницы.
Создал отдельный вид материала, пробовал максимально поубирать весь лишний код со страницы, оставлял для вывода только карту, body и header (без него вся тема падала). И все равно та же ерунда.

Аватар пользователя big boy big boy 28 августа 2013 в 22:52

Помогите, трабл!

Серое поле вместо карты! Интерфейс есть, плюс, минус, кнопки переключения карты, метка ставится, а вот самой карты не видно - вместо неё серое поле, как при просмотре, так и при редактировании ноды.

При установке модуля выскочила ошибка:

Warning: MySQL server has gone away query: INSERT INTO drupal_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1702878:\"MySQL server has gone away\nquery: UPDATE drupal_batch SET token = '86cbdc0ba193382c2186d934c222d2d0', batch = 'a:10:{s:4:\\"sets\\";a:3:{i:0;a:12:{s:7:\\"sandbox\\";a:0:{}s:7:\\"results\\";a:0:{}s:7:\\"success\\";b:0;s:10:\\"operations\\";a:2:{i:0;a:2:{i:0;s:20:\\"_locale_batch_import\\";i:1;a:1:{i:0;s:47:\\"sites/all/modules/yandex_map/translations/ru.po\\";}}i:1;a:2:{i:0;s:20:\\"_locale_batch_import\\";i:1;a:1:{i:0;s:58:\\"sites/all/modules/yandex_map/translations/yandex_map.ru.po\\&q in /home/k7210/public_html/site.su/includes/database.mysqli.inc on line 134

Там простыня большая была из ошибок, а эта самая первая. Думал кердык БД, но нет, сайт работает, модуль "вроде" встал, но не до конца что ли. Как исправить?

Drupal 6.28
Качал модуль с названием yandex_map_six_0.zip

Update: выключил, включил модуль повторно. Ошибок не было, но серое окно по прежнему висит. Сделал скрин:

модуль yandex карты для drupal 6

Аватар пользователя big boy big boy 30 августа 2013 в 17:08

«"NetworkError: 400 Bad Request - http://vec01.maps.yandex.net/tiles?l=map&v=2.47.0&x=1073741820&y=1073741...

а так же:

document.getElementById(...) is null

Line 222

222 строка начинается с первого document.getElementById:

        function update_ballon() {
                var content = '<b>'
                                + document.getElementById("edit-yandex-map-item-title").value
                                + '</b>'
                                + '<br/>'
                                + document.getElementById("edit-yandex-map-item-description").value;
                placemark.setBalloonContent(content);
        }

Так же вот такая ошибка:
Uncaught TypeError: Cannot read property 'value' of null yandex_map.js?A:222
update_ballon yandex_map.js?A:222
yandex_map_update yandex_map.js?A:215
(anonymous function) yandex_map.js?A:83
D.event.handle
(anonymous function)

В хроме карта показалась, но в тихом океане почему-то. В лисе нет. Еще вопрос - можно ли сделать поддержку народных карт, так как стандартной схемы для нужного участка нет.

Аватар пользователя big boy big boy 30 августа 2013 в 17:09

Разработчик модуля сейчас очень занят. Буду благодарен любой помощи по решению моей проблемы. Даже готов на материальную благодарность!

Аватар пользователя skylanternshop skylanternshop 10 февраля 2014 в 12:33

Вчера перестала отображаться карта сразу на двух сайтах.
Зашел отредактировать страницу "контакты" и вместо карты белый фон.
Сбрасывал на начальные установки не помогло
Что случилось с модулем?
У кого нибудь есть или была такая проблема?

Аватар пользователя skylanternshop skylanternshop 13 февраля 2014 в 21:12

1) В панели Яши пишет, что API key рабочий
2) Ничего нового не ставили. Карта перестала отображаться, после редактирования страницы. Вместо карты просто белое поле, как в режиме редактирования, так и в обычном.

Посмотрел Chrome + F12 конфликтов не вижу.

Аватар пользователя azzis azzis 30 ноября 2018 в 9:34

У меня есть аккаунт на д.орге, но модули там никогда не релизил и разбираться с этим пока некогда. Если подскажете что и как, могу, конечно, попытаться пройти этот квест )

Аватар пользователя andypost@drupal.org andypost@drupal.org 30 ноября 2018 в 13:24

По хорошему, не стоит публиковать очередной полуфабрикат как модуль, правильнее сделать патч к одному из существующих

Аватар пользователя azzis azzis 30 ноября 2018 в 13:49

Однаждый я имел опыт переписки с создателем модуля к которому хотел добавить функционал, написал ишью, сделал патчи. А он послал меня на юх )) Больше не хочу этим даже заморачиваться.

Аватар пользователя sas@drupal.org sas@drupal.org 30 ноября 2018 в 14:25

Общение с создателями требует времени, если времени на общение нет или есть другие причины, то можешь сам стать создателем.