LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 22:09:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: SOBI2 + карты яндекса.  (Прочитано 11623 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« : 21.12.2008, 23:53:02 »

СОбственно задумка проста, заменить невсегда полные и удачные карты гугла на аналигичные от яндекса.
Почитать и вникнуть в суть можно здесь http://api.yandex.ru/maps/
Всё аналогично гугловскому сервису.
Вот и хочу поковырять. Может кто уже делал, или знает как правильнее.
Жду отзывов.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #1 : 22.12.2008, 14:25:34 »

Я так понял, что это никому не интересно  Smiley
Ладно, тогды я сам. Потом не просите  Grin
Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 358


« Ответ #2 : 22.12.2008, 14:44:49 »

Ты зря, это много кому интересно, просто готовых нароботок я не встречал.
После нового года собираюсь этим занятся.
Про яндекс карту + соби видел топик на форуме:
http://joomlaforum.ru/index.php/topic,8892.0.html
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #3 : 22.12.2008, 18:00:57 »

Платный модуль Geo Category Overview от Sigsiu. 23 Евро.
Плагин не пробовал, потому как Оренбург не отрисован.

С полгода назад с Abix'ом ковыряли (Тамбов отрисован), всё прекрасно работало, но плагин был другой. Поищите, потестируйте. Но если Вы говорите, что
Всё аналогично гугловскому сервису.
, то там делов-то на пару часов (при условии, что Ваш город отрисован).
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #4 : 28.12.2008, 20:01:12 »

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

а касательно Оренбурга действительно странно что не отрисован, ну будем надеятся что они это быстро поправят Azn.
Ибо даже то что было нужно мне  - далеко не оренбург, а отрисовано.

Сообственно какие у меня вопросы возникли:
1. Я сделал некрасиво - тупо код в шаблон деталей вставил, ибо где переписать интервейс чтоб из админки я не допёр
2. Я сделал показ карты по кнопке, тк в яваскрипте не силён а на оф сайте написали что нужно чтобы документ был полностью загружен. Хотя у гугла тоже самое условие, но както  ж они сделали Azn пока не разобрался
3. Сейчас делаю показ в общем списке чтоб на одной карте все предприятия данной категориии

4. Хотелось бы чтоб это всё оформить поуму, модулями и плагинами, но увы и ах трудно с C# переключится на php притом что както нелогично разработали сомо соби, а может это только мне так.
Жду ответов и советов. Буду благодарен за любую литературу, ссыки по соби и коду соби. На оф сайте я всё перерыл.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #5 : 28.12.2008, 20:05:23 »

ЗАбыл ссылку дать чтоб посмотрели www.eTaka.biz - мой полигон для тренировок

и тут не забудьте кликнуть кнопку показать карту Azn
http://www.etaka.biz/index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=0&sobi2Id=1&Itemid=2

Тут на карте я включил абсолютно все стандартные фичи яндекса, на мой взгляд яндекс катры значительно красивее гугловых Azn
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #6 : 29.12.2008, 19:30:47 »

По SOBI: Details View Template и Template Commands вполне хватает

Цитировать
«На карте 1: 46.966204
31.989014
Это зачем показывать? Сделайте скрытым полем.
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #7 : 29.12.2008, 19:36:34 »

По SOBI: Details View Template и Template Commands вполне хватает
Это зачем показывать? Сделайте скрытым полем.
да это всё фигня, скрыть можно, как сделать чтоб без кнопки, вот вопрос, кто силён в яваскрипт? пробовал аналогично гуглу невышло Sad
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #8 : 29.12.2008, 20:30:17 »

в смысле без кнопки? чтобы сразу карту показывало?
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #9 : 29.12.2008, 23:26:32 »

в смысле без кнопки? чтобы сразу карту показывало?
ага, нужно вызывать показкарты только после полной загрузки документа, вопрос как это сделать в яваскрипт не используя в <body> событие onload ? Azn
Записан
DAV
Давно я тут
****

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 208



« Ответ #10 : 30.12.2008, 11:31:48 »

просто пишем
 function {
ваш код
}
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #11 : 31.12.2008, 23:28:13 »

просто пишем
 function {
ваш код
}
Да, но function нужно вызвать только после полной загрузки страницы, ибо иначе срабатывает через раз Azn
Записан
DAV
Давно я тут
****

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 208



« Ответ #12 : 03.01.2009, 10:29:56 »

гдето на форуме (не в этой ветке) есть обсуждение чтото вроде "индикатор загрузки Joomla", там как раз есть пример инициализации загрузки страницы на джава, присобачте свой код и будет вам счастье)
сразу оговорюсь, что если несколько сразу подгрузок на аякс, то управление ими немного сложнее
Записан
apirat
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 154


...опачки!


« Ответ #13 : 02.02.2009, 20:40:51 »

Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #14 : 02.02.2009, 20:42:33 »

Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало Azn
Записан
oleamm
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Сообщений: 14


« Ответ #15 : 11.03.2009, 16:29:13 »

Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало Azn
напишите)
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #16 : 18.03.2009, 19:59:25 »

 Grin
По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI.

1. Ставим Joomla любой версии Azn
2. Ставим СОБИ под ту версию Ждумлы которую выбрали Azn
3. Настраиваем в СОБИ всё как нам нужно, ставим все плагины, переводим на русский язык, редактируем набор необходимых полей.
4. В наборе полей, создаём ещё два простых, незамысловатых, текстовых поля Координата 1 (field_koordin1) и Координата 2 (field_koordin2). Несложно догадаться, что мы будем в них хранить.
5. Идём на замечательный сайт http://api.yandex.ru/maps/ с бета картами яндекса и тыцяем ни мение замечательную зелёную кнопочку "Получить API-ключ". Я рекомендовал бы завести екаунт на яндексе, ибо без него потом хрен вспомнишь какой ключ, а так есть кнопочка мои ключи Azn.
6. Ознакомится с тонкостями и ньюансами можно там же, в разделе документации, написано, хорошо, доступно, понятно, душевно. Примерчики зырим тут http://api.yandex.ru/maps/jsapi/examples/
7. Теперь идём вот сюда components/com_sobi2/templates/default берём шаблон sobi2.details.tmpl.php и начинаем шаманить с ЯМАПОМ:

   
Код:
<!--Подключаем Ямапы                                                      Здесь идёт ваш ключ АПИ для вашего сайта-->
<script src="http://api-maps.yandex.ru/1.0/index.xml?loadByRequire=1&key=AKmDTkkBAAAASJ_LDAIAZsVVuJd6gzKQKB39n6ynFnpKMiwAAAAAAAAAAAA4WBswK7UWj1lxIfGM_QWE3r0bzg==" type="text/javascript"></script>
<script type="text/javascript">
function init ()
{
var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 10);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.

//Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.MiniMap());//Миникарта внизу
map.addControl(new YMaps.ScaleLine());//Шкала увеличения

map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
}
</script>

<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<input type="button" value="Показать карту" onclick="YMaps.load(init)" />
    <div id="YMapsID" style="width:400px;height:400px"></div>

Этот код или его модификацию вставляем туда где нам нужна карта.

Вроде ничего неупустил, если чё задавайте вопросы. На оф сайте можно глянуть как работать с балуном, как пихать в него хтмл и картинки. Полигон на котором я тренируюсь здесь http://etaka.biz/sobi-yamap/index.php можно глянуть что у мну получилось.
« Последнее редактирование: 18.03.2009, 23:25:18 от drinkmaker » Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 358


« Ответ #17 : 18.03.2009, 22:38:15 »

По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI.
Огромный респект и уважуха!!! Azn
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #18 : 18.03.2009, 23:27:04 »

Убедительная просьба ко всем, если кто что новое изобретёт то выкладывайте не стесняйтесь, мы спасибо скажем  Roll Eyes
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #19 : 19.03.2009, 18:09:03 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #20 : 19.03.2009, 21:47:52 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))

Хм, о добавлении записей неподумал, для моих нужд нетребовалось Azn. На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена.
Записан
PREMIER
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 121

Сделайте патриотизм своим образом жизни!


« Ответ #21 : 11.07.2009, 21:19:56 »


Хм, о добавлении записей неподумал, для моих нужд нетребовалось Azn. На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена.

Может для малопросвещённых, более просвещённые подскажут, как это сделать. Чтобы при создании тыкнул и появилось. Спасибо.
Записан
maxim55555
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 11


« Ответ #22 : 31.01.2010, 15:54:38 »

Может кто подскажет проблему. Подкрутил Скрывающийся-появляющийся DIV (чтоб карта появлялась убиралась вот так:

   
<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<script language="JavaScript" type="text/javascript">
function showhide(id_div)
{
if(document.getElementById(id_div).style.display=="none")
{
document.getElementById(id_div).style.display="block";
}
else
{
document.getElementById(id_div).style.display="none";
}
}
</script>

<input type="button" class="button" value="Показать карту/Скрыть карту" onclick="showhide('YMapsID'); YMaps.load(init)" />
<div id="YMapsID" style=" width:100%;height:300px;display: none"></div>



Все работает.


Но Firebug ругается

YMaps is not defined
function onclick(event) { showhide("YMapsID"); YMaps.load(init); }(Object { name="event"}) sobi2?...t/seq/3 (строка 3)
[Break on this error] YMaps.load(init);

 Angry

Проблема сдесь :    onclick="showhide('YMapsID'); YMaps.load(init)"
Как 2 события привязать на onclick?
Записан
ixyran
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 110



« Ответ #23 : 16.02.2010, 06:28:59 »

Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #24 : 12.03.2010, 23:08:52 »

а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.
Поковырялся, сделал. Нужно вставить в шаблон вот этот код:
Код:
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=Ваш_ключ" type="text/javascript"></script>
    <script type="text/javascript">
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

            //Добавляем элементы управления.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбар, кнопки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.MiniMap());//Миникарта внизу
map.addControl(new YMaps.ScaleLine());//Шкала увеличения


// Создание объекта геокодера
            var geocoder = new YMaps.Geocoder("<?php echo $fieldsObjects['field_city']->data ?> <?php echo $fieldsObjects['field_street']->data ?> <?php echo $fieldsObjects['field_house']->data ?>");

            // По завершению геокодирования инициализируем карту первым результатом
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
                if (geocoder.length()) {
                    map.setBounds(geocoder.get(0).getBounds());


           // Создание метки с всплывающей подсказкой
            var placemark = new YMaps.Placemark(map.getCenter(), {hasHint: 1});
            placemark.name = "<?php echo $mySobi->title ?>";

            // Добавление метки на карту
            map.addOverlay(placemark);

                }
            });
        });
    </script>
</head>

<body>
    <div id="YMapsID" style="width:600px;height:400px"></div>
</body>
Записан
ourig
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 29


« Ответ #25 : 15.03.2010, 11:50:36 »

Меняем карты Google на Яндекс.Карты для SOBI2
http://www.goldencom.ru/yandex-map-sobi2.html
Записан
saifa
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 37



« Ответ #26 : 24.03.2010, 21:26:13 »

а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога?
Это реализовано уже на форуме, только для googla... в связке с googleplugin.

подскажите, где искать решение? пока не нашла.
Записан
Roamer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 142



« Ответ #27 : 07.04.2010, 09:09:08 »

Вставил в шаблог этот код:
Код:
<!--Подключаем Ямапы                                                      Здесь идёт ваш ключ АПИ для вашего сайта-->
<script src="http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=здесь мой ключ" type="text/javascript"></script>
<script type="text/javascript">
function init ()
{
var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 10);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.

//Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.ScaleLine());//Шкала увеличения
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
}
</script>

<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<script language="JavaScript" type="text/javascript">
function showhide(id_div)
{
if(document.getElementById(id_div).style.display=="none")
{
document.getElementById(id_div).style.display="block";
}
else
{
document.getElementById(id_div).style.display="none";
}
}
</script>

<input type="button" class="button" value="Показать на карте" onclick="showhide('YMapsID'); YMaps.load(init)" />
<div id="YMapsID" style=" width:100%;height:300px;display: none"></div>

По нажатии по кнопке идет обращение к Яндекс api, но карта не показывается.
Заменил в ссылке http://api-maps.yandex.ru/1.0/ на http://api-maps.yandex.ru/1.1/ (текущая версия)
Вот образец ht_t_p://studiocatalog.ru/photostudii-moscow.html?sobi2Task=sobi2Details&catid=9&sobi2Id=18
Записан
Andreios
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 12



« Ответ #28 : 07.04.2010, 14:01:15 »

Уважаемый drinkmaker, спасибо Вам за такую замечательную работу!
Вопрос у меня в следующем. Как на компоненте карт в Joomla можно организовать группы меток, и сделать легенду внизу карты к примеру, чтобы допустим было несколько категорий, которые привязываются к чекбоксу, и выбирая один или несколько, соответственно метки привязанные к определенным категориям выводились на карту. Заранее спасибо за ответ.
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #29 : 07.04.2010, 18:12:47 »

Roamer, проверь фигурные скобки. ....и что-то ключ какой-то длинный у тебя, у меня короче.
Записан
Roamer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 142



« Ответ #30 : 08.04.2010, 07:39:22 »

Ключ работает на этом же сайте на другой страничке, где выводятся все фототстудии.. Фигурные скобки парны, не пропустил. Я так подозреваю, что дело в загрузке карты.
Спасибо Lord Glue. На сайте меню использовало функцию INIT и в коде показа карты функция INIT. Проблема решилась переименованием INIT в INIT2
« Последнее редактирование: 08.04.2010, 09:54:43 от Roamer » Записан
Vadoo
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 22


« Ответ #31 : 23.06.2010, 10:09:44 »

Здесь представленно 2 варианта по адресу и по координатам. А можно сделать так, что если вводишь координаты до карта отражается согласно введенным координатам, а если координаты не указанны - то карта отражается по адресу? А то на карте не все номера домов есть и различные торговые павильоны без адреса. Я думаю их как то надо объеденить, а знаний у меня нету. помогите
Записан
drinkmaker
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 51


Щасливцю?


« Ответ #32 : 23.06.2010, 13:35:38 »

Как на компоненте карт в Joomla можно организовать группы меток, и сделать легенду внизу карты к примеру, чтобы допустим было несколько категорий, которые привязываются к чекбоксу, и выбирая один или несколько, соответственно метки привязанные к определенным категориям выводились на карту.
Не совсем понял, что именно Вам нужно. Но группы меток возможны.
Записан
wbhrevaktrc122
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 38


ИнДуС


« Ответ #33 : 09.07.2010, 17:37:17 »

Народ а как сделать чтобы карта сразу на страницы отображалась, чтобы не делать клика показать карту, как вывести ее сразу  я использую код

Код:
<script src="http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=[color=red]<CODE>[/color]" type="text/javascript"></script>
<script type="text/javascript">
function init ()
{
var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 12);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.

//Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
map.addControl(new YMaps.Zoom());//Увеличение
map.addControl(new YMaps.ScaleLine());//Шкала увеличения
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
}
</script>

<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->
<script language="JavaScript" type="text/javascript">
function showhide(id_div)
{
if(document.getElementById(id_div).style.display=="none")
{
document.getElementById(id_div).style.display="block";
}
else
{
document.getElementById(id_div).style.display="none";
}
}
</script>

<input type="button" class="button" value="Показать" onclick="showhide('YMapsID'); YMaps.load(init)" />
<div id="YMapsID" style="width:500px;height:300px;"></div>
Записан
sharp
Живу я здесь
******

Репутация: +94/-1
Offline Offline

Пол: Мужской
Сообщений: 1436


СМС рассылка от 10 коп


« Ответ #34 : 09.07.2010, 18:09:21 »

Меняем карты Google на Яндекс.Карты для SOBI2
http://www.goldencom.ru/yandex-map-sobi2.html

http://goldencom.ru/news/yandex-map-sobi2.html
Записан
wbhrevaktrc122
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 38


ИнДуС


« Ответ #35 : 09.07.2010, 18:32:41 »

это для версии 1.0

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

Репутация: +94/-1
Offline Offline

Пол: Мужской
Сообщений: 1436


СМС рассылка от 10 коп


« Ответ #36 : 09.07.2010, 19:06:02 »

это для версии 1.0

неужели вы не читаете и даете ложные ссылки, выше дал код который для меня подходит, значит мне нужно правки в нем, а не готовое решение. я уже сделал по примерам - все работает, причем мне нужно просто сделать чтобы оно не было скрытое и выводилось сразу без свяких кнопок показать карту, чтобы вывелась карта сразу при заходе на страниуцу - раздел где задан этот код. без каких либо нажатий на нее!
это для 1.5 сам лично делал.... результат: http://ladyg.ru/component/option,com_sobi2/Itemid,73/sobi2Id,361/sobi2Task,sobi2Details/
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #37 : 09.07.2010, 20:29:28 »

Цитировать
это для версии 1.0
Цитировать
это для 1.5 сам лично делал
а какая разница?
Код:
мне нужно просто сделать чтобы оно не было скрытое и выводилось сразу без свяких кнопок показать карту
Начиная от "<!--В этом месте появится кнопка при тыце на которую будет загружатся карта-->", всё удаляй, включая эту надпись и вставляй:
Код:
<body>
    <div id="YMapsID" style="width:600px;height:400px"></div>
</body>
Записан
wbhrevaktrc122
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 38


ИнДуС


« Ответ #38 : 12.07.2010, 14:27:29 »

<script src="http://api-maps.yandex.ru/1.1/index.xml?loadByRequire=1&key=<CODE>" type="text/javascript"></script>
   <script type="text/javascript">
      function init ()
      {
         var map = new YMaps.Map(document.getElementById("YMapsID"));//Инициализация
         map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>), 12);//Задаём координаты центра карты (Это наши 2 поля), третий параметр - это масштаб. От 1 до 17, 1 - весь мир, 17 - дом.
         
         //Добавляем елементы управления, если комуто чтото не нужно можно удалить всё или часть.
         map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
         map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
         map.addControl(new YMaps.Zoom());//Увеличение
         map.addControl(new YMaps.ScaleLine());//Шкала увеличения
         map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo $fieldsObjects['field_koordin2']->data; ?>)));//Таким незамысловатым способом ставим метку на карте
      }
   </script>
   
<body>
    <div id="YMapsID" style="width:600px;height:400px"></div>
</body>

Не пашет, ничего не выводит!
Записан
wbhrevaktrc122
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 38


ИнДуС


« Ответ #39 : 12.07.2010, 14:59:40 »

Также дайте код точный а лучше закрепляйте в первом посте такие вещи, для версии 1.1 замены для Google карты на Яндекс, а если есть возможность выложите правленные файлы для замены!
Записан
Вовик
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« Ответ #40 : 12.07.2010, 15:30:20 »

А чем Яндекс карты Лучше за Google карты? Стоит вообще затевать эту замену? (Регион Украина)
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #41 : 13.07.2010, 02:58:47 »

Если требуемые города отрисованы в Гуголе, то нет смысла возиться с заменой.
Записан
wbhrevaktrc122
Осваиваюсь на форуме
***

Репутация: +2/-1
Offline Offline

Пол: Мужской
Сообщений: 38


ИнДуС


« Ответ #42 : 13.07.2010, 11:52:19 »

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=KEY" type="text/javascript"></script>
 
<div id="YMapsID" style="width:500px;height:300px"></div>
 
<script type="text/javascript">
    //<![CDATA[
var placemark;           
            window.onload = function init () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>,<?php echo $fieldsObjects['field_koordin2']->data; ?>), 12);
 
         map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
         map.addControl(new YMaps.ToolBar());//Тулбарчик, кнопочки Рука, Лупа, Линейка
         map.addControl(new YMaps.Zoom());//Увеличение
         map.addControl(new YMaps.ScaleLine());//Шкала увеличения
         map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $fieldsObjects['field_koordin1']->data; ?>, <?php echo          $fieldsObjects['field_koordin2']->data; ?>)));   

 
          }   
 
//]]>
</script>

Рабочая версия, вставляем в SOBI2.details.tmpl.php  в любое место, создаем поля field_koordin1 и field_koordin2

Радуемся!
Записан
ANiMAL
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 28



« Ответ #43 : 21.02.2011, 11:21:56 »

Нашел в сети реализацию через замену стандартной функции. Редактируем entry.functions.php:
Нужно заменить все что ниже функции function showGoogleMaps($mySobi, $config) на:

Код:
   
{

if( !$config->useGoogleMaps || !isset( $config->googleMapsApiKey ) ) {
return null;
}
$map_url = "http://api-maps.yandex.ru";
$map_api_version = "1.0";
 
$title = $config->jsAddSlashes( $mySobi->title );
$GeoPos = $config->getGeoPosition( $mySobi->id );
if( $GeoPos['lat'] && $GeoPos['long'] && is_numeric( $GeoPos['lat'] ) && is_numeric( $GeoPos['lat'] ) ) {
?>
 
<script src="<?php echo $map_url?>/<?php echo $map_api_version?>/index.xml?key=<?php echo $config->googleMapsApiKey ?>" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
window.onload = function init () {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>, <?php echo $GeoPos['long']; ?>), <?php echo $config->googleMapsZoom;  ?>);
 
var placemark=new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>, <?php echo $GeoPos['long']; ?>));
map.addOverlay(placemark);
placemark.openBalloon('<div style="text-align:center; width: 200px; "><strong><?php echo $title; ?></strong></div>');
 
 
map.addControl(new YMaps.SmallZoom());
 
        };
 
 //]]>
</script>

  <div style="width: <?php echo $config->googleMapsWidth; ?>px; height: <?php echo $config->googleMapsHeight; ?>px;" id="YMapsID"></div>
 
<?php
}
elseif ( ( strlen( trim($GeoPos['lat'] ) ) && strlen( trim( $GeoPos['long'] ) ) ) && !is_numeric( $GeoPos['lat'] ) || !is_numeric( $GeoPos['lat'] ) ) {
trigger_error("HTML_SOBI::showGoogleMaps(): Given cooordinates ({$GeoPos['lat']}, {$GeoPos['long']}) are not correct. Please enter float values");
}
    }

P.S должны быть созданы 2 поля - Longitude поле filds_latmap и второе – широта (Latitude) поле filds_lonma. В новых версиях SOBI2 они уже есть изначально

И дальше вставляете в шаблон <?php HTML_SOBI::showGoogleMaps($mySobi, $config); ?>

Но у меня появилась беда, я вывожу карту в стандартном табе SOBI2 и у меня этих таба 3 (таб с картой 3 по счету), если при загрузке страницы карта с табом не активная, то она не подгружается, виден только серый прямоугольник.
Вопрос как сделать обработку события (onclick) при нажатии на определенный таб (у меня он имеет ID - YaMapTab). Нужно сделать чтоб на onclick происходило map.redraw()

Вот код вставки 3 табов в детальный шаблон:

Код:
    <?php $myTabs = new sobiTabs (true);?>
    <?php $myTabs->startPane("myOwnPane");?>
           
<?php $myTabs->startTab("Фото","FirstTab");?>
<?php echo $plugins["gallery"]; ?>
<? $myTabs->endTab();?>
<?php $myTabs->startTab("Ваши мнения и оценки","SecondTab");?>
      <table style="width:98%;">
          <tr><td width="50%">
            <?php echo $plugins['reviews']; ?>
            </td></tr>
        </table>
        <? $myTabs->endTab();?>

<?php $myTabs->startTab("Показать на карте","YaMapTab");?>

<table style="width:98%;">
<tr><td>
<center><?php HTML_SOBI::showGoogleMaps($mySobi, $config); ?></center>
</td></tr>
</table>
<?php $myTabs->endTab(); ?>

      <?php $myTabs->endPane();?>
Записан
maxor
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 26


« Ответ #44 : 26.03.2011, 15:28:56 »

Уважаемые профи, помогите, пожалуйста.
Проблема вообще на мой взгляд странная и где-то удивительная.
И вот в чём её суть:
Есть SOBI2, в нём табы MagicTabs (замена на стандартные tabs ничего не меняет). На данный момент в первом табе стоит YandexMap. Так вот удивительный прикол в том, что у одних записей при открытии карты отображается белое поле, а у других нормальная карта.
Вопрос прост.
Что собственно сделать можно, чтобы от белого поля избавиться вместо карты?

Вот мой код карты:
Код:
<table border="0" align="center" width="100%">
        <tbody>
  <script src="http://api-maps.yandex.ru/1.1/index.xml?key=Здесь был мой API-Key" type="text/javascript"></script>
  <div id="YMapsID" style="width:100%;height:400px"></div>

    <script type="text/javascript">
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function ()
{
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

            //Добавляем элементы управления.
      map.addControl(new YMaps.TypeControl());//Тип карты, кнопочки Схема, Гибрид, Спутник
      map.addControl(new YMaps.ToolBar());//Тулбар, кнопки Рука, Лупа, Линейка
      map.addControl(new YMaps.Zoom());//Увеличение
      map.addControl(new YMaps.MiniMap());//Миникарта внизу
      map.addControl(new YMaps.ScaleLine());//Шкала увеличения


// Создание объекта геокодера
            var geocoder = new YMaps.Geocoder("<?php echo $fieldsObjects['field_city']->data ?> <?php echo $fieldsObjects['field_street']->data ?> <?php echo $fieldsObjects['field_house']->data ?>");

            // По завершению геокодирования инициализируем карту первым результатом
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
                if (geocoder.length()) {
                    map.setBounds(geocoder.get(0).getBounds());


           // Создание метки с всплывающей подсказкой
                  var placemark = new YMaps.Placemark(map.getCenter(), {hasHint: 1});
                  placemark.name = "<?php echo $mySobi->title; ?>";

                  //var placemark=new YMaps.Placemark(new YMaps.GeoPoint(<?php echo $GeoPos['lat']; ?>, <?php echo $GeoPos['long']; ?>));
 

            // Добавление метки на карту
                  map.addOverlay(placemark);
                  placemark.openBalloon('<div style="text-align:center; "><strong><FONT COLOR="#FF0000"><?php echo $mySobi->title; ?></FONT><br><?php echo "г. " . $fieldsObjects['field_city']->data . ", "?><?php echo $fieldsObjects['field_street']->data; ?></strong></div>');
                  map.enableScrollZoom();
                }
            });
        });
    </script>
  </tbody>
      </table>
      </p>

Вот примеры, чтобы понять как сейчас это выглядит:
1. Карта - белое поле: http://provyborg.ru/component/sobi2/?sobi2Task=sobi2Details&sobi2Id=11
2. Карта - нормальная: http://provyborg.ru/component/sobi2/?sobi2Task=sobi2Details&catid=31&sobi2Id=13

Спасибо заранее, если кто сможет помочь.
« Последнее редактирование: 26.03.2011, 19:48:16 от SyncMaster » Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline Offline

Сообщений: 162


« Ответ #45 : 26.03.2011, 15:37:25 »

Цитировать
1. Карта - белое поле: Тут
<FONT COLOR="#FF0000">Театр "Святая Крепость"</FONT>
Кавычки нужно экранировать или удалить.
Записан
maxor
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 26


« Ответ #46 : 26.03.2011, 15:52:27 »

Я в шоке! Спасибо большое!
С удовольствием бы поставил плюс, только вот сколько не смотрю - не вижу, где он вообще.

ЗЫ. Вот, теперь могу репу менять. Плюс ваш.
« Последнее редактирование: 19.04.2011, 16:48:44 от maxor » Записан
maxor
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 26


« Ответ #47 : 19.04.2011, 16:57:27 »

Господа, помогите, кто сможет, я уже замучался с очередным глюком.
Глюк собственно в следующем:
В Эксплорере и именно в нём, в Опере и иже с ними всё норм, проблема с выводом карты. Она расплывается на всю центральную колонку. Но самое интересное в том, что у меня стоит два SOBI2. Один на основном домене, второй на поддомене. Так вот на основном домене карта рисуется нормально, а на поддомене разъезжается. Копировал полностью с основного в поддомен и шаблон сайта и папку SOBI2 и только шаблон каталога - не помогает.

Ссылки (смотреть в Internet Explorer):
http://provyborg.ru/kulture?sobi2Task=sobi2Details&sobi2Id=25 - на основном домене. Карта нормальная.
http://business.provyborg.ru/menu-businessprovyborg?sobi2Task=sobi2Details&sobi2Id=36 - на поддомене. Карта разъезжается.

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

PS. Всем спасибо. Решилось само собой. Конфликтовало с плагинами от JoomArt.
« Последнее редактирование: 20.04.2011, 14:15:30 от maxor » Записан
asatai
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 70


« Ответ #48 : 24.04.2011, 22:06:45 »

здраствуйте! выкладите пожалуйста модули по SOBI2 интересует модуль, гео,

третий день уже ничего найти не могу,
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #49 : 25.04.2011, 00:14:31 »

здраствуйте! выкладите пожалуйста модули по SOBI2 интересует модуль, гео,

третий день уже ничего найти не могу,
Sobi2 Geo Category Overview Module
Записан
marozz1k
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 308



« Ответ #50 : 13.05.2011, 18:22:45 »

офигеть блин настраивал настраивал в итоге всё получилось, и заплакал когда увидел что город наш не прорисован, сраный Яндекс )) но спасибо ребят, вы молодцы
Записан
marozz1k
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 308



« Ответ #51 : 17.05.2011, 21:41:08 »

а с навител картами никто не заморачивался случайно?) там город мой прорисован (
Записан
AlexCar
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 22


« Ответ #52 : 20.11.2011, 19:07:37 »

Други у меня какая-то непонятка. Метки на карте не отображаются.. Вообще никакие. в форме всплывающего окна/метки и т.д. выходит только название карты. все сделано по инструкции...
ЗЫ. Работаю только в админке скрипты не правлю. Создал несколько карт при помощи ZhYandex, которые нормально отображаются? но метки никак не хотят!  


Joomla 1.7
« Последнее редактирование: 20.11.2011, 19:12:56 от AlexCar » Записан
Nesn
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 54



« Ответ #53 : 24.11.2011, 14:19:18 »

После того как полгода эксплуатировал Google карты, решил использовать Яндексовские карты. Одна линейка чего стоит. Но столкнулся с проблемой. При клике а галереи картинки и ее развороте, карта так же высвечивается, да и ктому же перекрывает картинки. Как это решить, кто нибудь знает?
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #54 : 24.11.2011, 20:18:55 »

z-index подкрутить... подобная проблема также встречается, когда используется всплывашка типа slimbox и какой-нить flash-баннер также перекрывает часть картинки
Записан
Nesn
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 54



« Ответ #55 : 26.11.2011, 19:56:04 »

z-index подкрутить... подобная проблема также встречается, когда используется всплывашка типа slimbox и какой-нить flash-баннер также перекрывает часть картинки
Спасибо за ответ, надо попробовать. Интересно, по клику мышью, (на явескрипте) можно сворачивать?
Записан
kisBoss
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 181



« Ответ #56 : 06.03.2012, 14:14:29 »

Кто-нибудь делал из Вас показ записи по Табам.
У меня отдельный Таб под названием "Показать карту". Здесь как всегда проблема. Так как данный таб загружается не первым, то при щелчке по нему карта не грузится. Появляется только его фон. Подскажите кто-нибудь решил эту проблему?
Либо возможно решили эту проблема создав функцию "Показать/Скрыть карту".
И последнее. Как можно сделать. чтобы кнопка "Показать/Скрыть карту" не появлялась если поля для карты вообще не заполнены. Либо небыло кнопки самого Таба.
Помогите любой информацией.
Записан
ANiMAL
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 28



« Ответ #57 : 08.03.2012, 15:50:59 »

Была у меня такая беда, правда уже давненько. Через Табы решить не получилось, я вставил карту в сполер (открой любую запись на сайте bonus.lg.ua и можешь посмотреть как реализовоно).
Еще есть решение тут - http://api.yandex.ru/maps/articles/tasks/map.xml#how-to-load-map-in-hidden-div. Если кто знает как помочь будет, буду рад выслушать мнение как это сделать.

По поводу
Цитировать
И последнее. Как можно сделать. чтобы кнопка "Показать/Скрыть карту" не появлялась если поля для карты вообще не заполнены. Либо небыло кнопки самого Таба.

я так понимаю нужно в SOBI2.details.tmpl нужно сделать проверку, есть ли координаты в поле широта (или долгота) field_latitude:
Код:
      <?php
if ($fieldsObjects['field_latitude']->data) {
                HTML_SOBI::showGoogleMaps($mySobi, $config);
} ?>
Но у меня на скорую руку не вышло, может кто подскажет, что не так
Записан
Страниц: 1 2 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet