drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« : 21.12.2008, 23:53:02 » |
|
СОбственно задумка проста, заменить невсегда полные и удачные карты гугла на аналигичные от яндекса. Почитать и вникнуть в суть можно здесь http://api.yandex.ru/maps/ Всё аналогично гугловскому сервису. Вот и хочу поковырять. Может кто уже делал, или знает как правильнее. Жду отзывов.
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #1 : 22.12.2008, 14:25:34 » |
|
Я так понял, что это никому не интересно  Ладно, тогды я сам. Потом не просите 
|
|
|
|
|
Записан
|
|
|
|
7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #2 : 22.12.2008, 14:44:49 » |
|
Ты зря, это много кому интересно, просто готовых нароботок я не встречал. После нового года собираюсь этим занятся. Про яндекс карту + соби видел топик на форуме: http://joomlaforum.ru/index.php/topic,8892.0.html
|
|
|
|
|
Записан
|
|
|
|
|
SyncMaster
|
 |
« Ответ #3 : 22.12.2008, 18:00:57 » |
|
Платный модуль Geo Category Overview от Sigsiu. 23 Евро. Плагин не пробовал, потому как Оренбург не отрисован. С полгода назад с Abix'ом ковыряли (Тамбов отрисован), всё прекрасно работало, но плагин был другой. Поищите, потестируйте. Но если Вы говорите, что Всё аналогично гугловскому сервису.
, то там делов-то на пару часов (при условии, что Ваш город отрисован).
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #4 : 28.12.2008, 20:01:12 » |
|
по поводу делов на пару часов таки да, я уже сделал, если кому нужно то скину. а касательно Оренбурга действительно странно что не отрисован, ну будем надеятся что они это быстро поправят  . Ибо даже то что было нужно мне - далеко не оренбург, а отрисовано. Сообственно какие у меня вопросы возникли: 1. Я сделал некрасиво - тупо код в шаблон деталей вставил, ибо где переписать интервейс чтоб из админки я не допёр 2. Я сделал показ карты по кнопке, тк в яваскрипте не силён а на оф сайте написали что нужно чтобы документ был полностью загружен. Хотя у гугла тоже самое условие, но както ж они сделали  пока не разобрался 3. Сейчас делаю показ в общем списке чтоб на одной карте все предприятия данной категориии 4. Хотелось бы чтоб это всё оформить поуму, модулями и плагинами, но увы и ах трудно с C# переключится на php притом что както нелогично разработали сомо соби, а может это только мне так. Жду ответов и советов. Буду благодарен за любую литературу, ссыки по соби и коду соби. На оф сайте я всё перерыл.
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #5 : 28.12.2008, 20:05:23 » |
|
ЗАбыл ссылку дать чтоб посмотрели www.eTaka.biz - мой полигон для тренировок и тут не забудьте кликнуть кнопку показать карту  http://www.etaka.biz/index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=0&sobi2Id=1&Itemid=2 Тут на карте я включил абсолютно все стандартные фичи яндекса, на мой взгляд яндекс катры значительно красивее гугловых 
|
|
|
|
|
Записан
|
|
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #7 : 29.12.2008, 19:36:34 » |
|
да это всё фигня, скрыть можно, как сделать чтоб без кнопки, вот вопрос, кто силён в яваскрипт? пробовал аналогично гуглу невышло 
|
|
|
|
|
Записан
|
|
|
|
|
SyncMaster
|
 |
« Ответ #8 : 29.12.2008, 20:30:17 » |
|
в смысле без кнопки? чтобы сразу карту показывало?
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #9 : 29.12.2008, 23:26:32 » |
|
в смысле без кнопки? чтобы сразу карту показывало?
ага, нужно вызывать показкарты только после полной загрузки документа, вопрос как это сделать в яваскрипт не используя в <body> событие onload ? 
|
|
|
|
|
Записан
|
|
|
|
DAV
Давно я тут
  
Репутация: +25/-0
Offline
Пол: 
Сообщений: 208
|
 |
« Ответ #10 : 30.12.2008, 11:31:48 » |
|
просто пишем function { ваш код }
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #11 : 31.12.2008, 23:28:13 » |
|
просто пишем function { ваш код }
Да, но function нужно вызвать только после полной загрузки страницы, ибо иначе срабатывает через раз 
|
|
|
|
|
Записан
|
|
|
|
DAV
Давно я тут
  
Репутация: +25/-0
Offline
Пол: 
Сообщений: 208
|
 |
« Ответ #12 : 03.01.2009, 10:29:56 » |
|
гдето на форуме (не в этой ветке) есть обсуждение чтото вроде "индикатор загрузки Joomla", там как раз есть пример инициализации загрузки страницы на джава, присобачте свой код и будет вам счастье) сразу оговорюсь, что если несколько сразу подгрузок на аякс, то управление ими немного сложнее
|
|
|
|
|
Записан
|
|
|
|
apirat
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 154
...опачки!
|
 |
« Ответ #13 : 02.02.2009, 20:40:51 » |
|
Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #14 : 02.02.2009, 20:42:33 » |
|
Если уже есть Соби + Я Карты, мож есть уже где скачать? спасибо!
Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало 
|
|
|
|
|
Записан
|
|
|
|
oleamm
Захожу иногда

Репутация: +3/-0
Offline
Сообщений: 14
|
 |
« Ответ #15 : 11.03.2009, 16:29:13 » |
|
Отдельно плагина я так и не написал, но могу сказать что нужно вставить в шаблон, чтоб работало  напишите)
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #16 : 18.03.2009, 19:59:25 » |
|
 По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI. 1. Ставим Joomla любой версии  2. Ставим СОБИ под ту версию Ждумлы которую выбрали  3. Настраиваем в СОБИ всё как нам нужно, ставим все плагины, переводим на русский язык, редактируем набор необходимых полей. 4. В наборе полей, создаём ещё два простых, незамысловатых, текстовых поля Координата 1 (field_koordin1) и Координата 2 (field_koordin2). Несложно догадаться, что мы будем в них хранить. 5. Идём на замечательный сайт http://api.yandex.ru/maps/ с бета картами яндекса и тыцяем ни мение замечательную зелёную кнопочку "Получить API-ключ". Я рекомендовал бы завести екаунт на яндексе, ибо без него потом хрен вспомнишь какой ключ, а так есть кнопочка мои ключи  . 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
Пол: 
Сообщений: 358
|
 |
« Ответ #17 : 18.03.2009, 22:38:15 » |
|
По многочисленным просьбам выкладываю краткий мануал по интеграции YaMap в SOBI.
Огромный респект и уважуха!!! 
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #18 : 18.03.2009, 23:27:04 » |
|
Убедительная просьба ко всем, если кто что новое изобретёт то выкладывайте не стесняйтесь, мы спасибо скажем 
|
|
|
|
|
Записан
|
|
|
|
Lord Glue
Завсегдатай
   
Репутация: +65/-0
Offline
Пол: 
Сообщений: 568
добрый пандо
|
 |
« Ответ #19 : 19.03.2009, 18:09:03 » |
|
Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
|
|
|
|
|
Записан
|
|
|
|
drinkmaker
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 51
Щасливцю?
|
 |
« Ответ #20 : 19.03.2009, 21:47:52 » |
|
Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
Хм, о добавлении записей неподумал, для моих нужд нетребовалось  . На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена.
|
|
|
|
|
Записан
|
|
|
|
PREMIER
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 121
Сделайте патриотизм своим образом жизни!
|
 |
« Ответ #21 : 11.07.2009, 21:19:56 » |
|
Хм, о добавлении записей неподумал, для моих нужд нетребовалось  . На яндексе видел пример, где можно мышкой тягать балун, а он будет показывать координаты точки. Думаю что всё это дело нужно просто добавить в шаблон добавления и проблема решена. Может для малопросвещённых, более просвещённые подскажут, как это сделать. Чтобы при создании тыкнул и появилось. Спасибо.
|
|
|
|
|
Записан
|
|
|
|
maxim55555
Захожу иногда

Репутация: +1/-0
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);  Проблема сдесь : onclick="showhide('YMapsID'); YMaps.load(init)" Как 2 события привязать на onclick?
|
|
|
|
|
Записан
|
|
|
|
ixyran
Осваиваюсь на форуме
 
Репутация: +7/-0
Offline
Сообщений: 110
|
 |
« Ответ #23 : 16.02.2010, 06:28:59 » |
|
Ну еще не хватает в мануале описания для добавления записи. Т.е. грузится карта, тыкаем в нужном месте на карте и в наши 2 поля автоматом забиваются координаты. Но мне и так пойдет, нужное допишу ))
а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога? Это реализовано уже на форуме, только для googla... в связке с googleplugin.
|
|
|
|
|
Записан
|
|
|
|
smls
Осваиваюсь на форуме
 
Репутация: +8/-1
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
Сообщений: 29
|
 |
« Ответ #25 : 15.03.2010, 11:50:36 » |
|
Меняем карты Google на Яндекс.Карты для SOBI2 http://www.goldencom.ru/yandex-map-sobi2.html
|
|
|
|
|
Записан
|
|
|
|
saifa
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Сообщений: 37
|
 |
« Ответ #26 : 24.03.2010, 21:26:13 » |
|
а не проще сделать чтобы значения для карты брались из адреса прописанного в записи каталога? Это реализовано уже на форуме, только для googla... в связке с googleplugin.
подскажите, где искать решение? пока не нашла.
|
|
|
|
|
Записан
|
|
|
|
Roamer
Осваиваюсь на форуме
 
Репутация: +2/-0
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
Пол: 
Сообщений: 12
|
 |
« Ответ #28 : 07.04.2010, 14:01:15 » |
|
Уважаемый drinkmaker, спасибо Вам за такую замечательную работу! Вопрос у меня в следующем. Как на компоненте карт в Joomla можно организовать группы меток, и сделать легенду внизу карты к примеру, чтобы допустим было несколько категорий, которые привязываются к чекбоксу, и выбирая один или несколько, соответственно метки привязанные к определенным категориям выводились на карту. Заранее спасибо за ответ.
|
|
|
|
|
Записан
|
|
|
|
smls
Осваиваюсь на форуме
 
Репутация: +8/-1
Offline
Сообщений: 162
|
 |
« Ответ #29 : 07.04.2010, 18:12:47 » |
|
Roamer, проверь фигурные скобки. ....и что-то ключ какой-то длинный у тебя, у меня короче.
|
|
|
|
|
Записан
|
|
|
|
|