Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 3918 Просмотров
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Плагин Google maps
« : 15.12.2010, 23:02:05 »
Добрый вечер!)
Кто то сталкивался с этим плагином?
Можно ли сделать у себя на сайте, чтоб через этот плагин как и с сайта карт Google выводилось подобное описание предприятия и фотография?
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Re: Плагин Google maps
« Ответ #1 : 15.12.2010, 23:16:33 »
Простите, что ответ будет из разряда «он ему про Фому, а тот ему про Ерёму», но.

Во-первых, откажитесь от плагина, а вставляйте просто скрипт на страницу. Модуль имеет смысл только если он должен быть автоматически виден в одной из позиций на КАЖДОЙ странице.

Во-вторых, переходите на Яндекс.карты. Может быть, у них есть минусы в функционале по сравнению с гуглом, зато вся документация на русском и всегда можно написать в службу поддержки (хотя может быть и в Google то же самое? :)).
Вот вам пример того, что было сверстано новичком (включая элементы управления, перемещения по карте и прочее)
http://profcom.swsu.ru/index.php?option=com_content&view=article&id=65&Itemid=68#glavnyi
Вот примеры того, что можно ещё сделать
http://api.yandex.ru/maps/jsapi/examples/?ncrnd=6001

Ну а в-третьих ответ на ваш вопрос: да, можно. Но курить мануалы придётся скорее всего дольше.
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Re: Плагин Google maps
« Ответ #2 : 15.12.2010, 23:22:29 »
http://profcom.swsu.ru/index.php?option=com_content&view=article&id=65&Itemid=68#glavnyi
мне очень понравилось! То, как тут сделано! Где почитать мануал именно по такому функционалу как по ссылке?
И как это интегрировать в Joomla 1.5 без плагина или модуля?
*

oleggrz

  • Захожу иногда
  • 435
  • 76 / 3
  • Только начал учиться.
Re: Плагин Google maps
« Ответ #3 : 15.12.2010, 23:59:47 »
Ну вы даете, вам-же дали ссылку: http://api.yandex.ru/maps/jsapi/examples/?ncrnd=6001
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Re: Плагин Google maps
« Ответ #4 : 16.12.2010, 00:06:13 »
Я вижу что дали.. Но я не могу там найти как все это в Joomla интегрировать.
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Re: Плагин Google maps
« Ответ #5 : 16.12.2010, 00:52:28 »
Вот содержание материала http://profcom.swsu.ru/index.php?option=com_content&view=article&id=65&Itemid=68
Я просто его скопировал и добавил некоторые комментарии. Можете проверить у себя на сайте, не забыв поменять ключ.

Код: html4strict
<p class="dropcap">Профком студентов уютно располагается на 5 этаже главного учебного корпуса. С главной лестницы нужно повернуть налево и отсчитать третью дверь по правой стороне. Там же — рядом с дверью — висят два стенда, куда вешаются объявления и другая потенциально полезная для студентов информация. Мы работаем с понедельника по пятницу с 10:00 до 17:30 и ждём вас с вопросами, предложениями и конструктивой критикой. Приходите, вместе мы сможем найти ответы на любые вопросы.</p>

<div class="note">
<h5>Главный учебный корпус</h5>
<p>В здании 8 этажей и чердак. Это основной корпус, здесь располагается ректорат и бо?льшая часть кафедр. Кроме того, за корпусом стоят общежития, столовая, центр досуга и спорткомплекс. Всё вместе это называется студгородок.</p>
<p>Первый этаж: библиотека с читальным залом, актовый зал, «колодец», стенд с важной информацией, ксерокс, гардероб, магазин сувенирной продукции.</p>
<p>Второй этаж: буфет, интернет-зал, расписание занятий, мультимедиацентр, музей университета, конферц-зал.</p>
<p>Третий этаж: кафедра лингвистики и межкультурных коммуникаций, кафедра иностранных языков.</p>
<p>На четвертом этаже находятся кабинеты ректората,  бухгалтерий, управление делами.</p>
<p><b>Адрес:</b> ул. 50 лет Октября, 94. До главного корпуса вас <abbr title="если, конечно, она едет на Северо-запад, а не с Северо-запада">довезёт</abbr> любая маршрутка с маршрутом «Северо-запад». Выходить на остановке «Фатежская» (она же «политех»).</p>
<p><a class="punktir_main" href="#glavnyi">Показать карту</a></p>
</div>

<div class="note">
<h5>Нижний корпус</h5>
Корпус расположен в самом низу улицы Челюскинцев. Студенты называют его «старым». Действительно, исторически он был первым. Именно здесь, в 1964 году, началась история ЮЗГУ, тогда ещё Курского политехнического института. В этом корпусе учатся технари и технологи, причём первых больше. На первом этаже можно найти деканат факультета информатики и вычислительной техники. Корпус четырёхэтажный. Столовая на нулевом этаже, то есть в подвале.
<p><b>Адрес:</b> ул. Челюскинцев, 19. От главного корпуса сюда можно доехать через центр и по улице запольной. В любом случае выходить нужно на площади <a target="_blank" href="http://www.warheroes.ru/hero/hero.asp?Hero_id=11593">Перекальского<img src="content/new_window_grey.png" /></a>. Если вы едете через центр, то можно попросить водителя остановиться возле Центрального банка, так идти будет ближе.</p>
<p><a class="punktir_main" href="#glavnyi">Показать карту</a></p>
</div>

<div class="note">
<h5>Верхний корпус</h5>
<p>Корпус расположен внизу по улице Челюскинцев, чуть выше нижнего корпуса. В основном здесь занимаются экономисты, хотя — кроме экономического — тут находится и деканат факультета технологий и дизайна. В здании 4 этажа. Буфет на втором этаже.</p>
<p><b>Адрес:</b>ул. Челюскинцев, 19. От главного корпуса сюда можно доехать через центр и по улице запольной. В любом случае выходить нужно на площади <a target="_blank" href="http://www.warheroes.ru/hero/hero.asp?Hero_id=11593">Перекальского<img src="content/new_window_grey.png" /></a>. Если вы едете через центр, то можно попросить водителя остановиться возле Центрального банка, так идти будет ближе.<a name="glavnyi"></a></p>
<p><a class="punktir_main" href="#glavnyi">Показать карту</a>
</div>

<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<!-- Загружается скрипт с сайта Яндекса. Здесь  после слов key= идёт специальный ключ, который надо получить на Яндексе http://api.yandex.ru/maps/form.xml-->
<script src="http://api-maps.yandex.ru/1.1/?key=APWT60wBAAAAQ0HhSQMAz73s2WkjVC_3wZsoQGwcSNF1ybMAAAAAAAAAAADuq-0d4o7fMoYWhxtBgpSlyornkA==" 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.Zoom());
            map.addControl(new YMaps.ToolBar());

            // Установка для карты ее центра и масштаба
            map.setCenter(new YMaps.GeoPoint(36.148019,51.738137), 15, YMaps.MapType.MAP);

// Создает группу меток, обозначающих расположение корпусов на карте
var group = new YMaps.GeoObjectCollection();
group.add(createPlacemark(new YMaps.GeoPoint(36.148019,51.738137), 'Главный корпус', 'литера «Г»<br/>ул. 50 лет Октября, 94.'));
group.add(createPlacemark(new YMaps.GeoPoint(36.199581,51.745214), 'Нижний корпус', '№1, литера «а»<br/>ул. Челюскинцев, 19'));
group.add(createPlacemark(new YMaps.GeoPoint(36.198197,51.745189), 'Верхний корпус', '№2, литера «А»<br/>ул. Челюскинцев, 19'));
group.add(createPlacemark(new YMaps.GeoPoint(36.150636,51.710189), 'Корпус на Ерёмина ', '№3, литера «Е»<br/>ул. Ерёмина, 1'));
group.add(createPlacemark(new YMaps.GeoPoint(36.154986,51.744728), 'Корпус на Запольной', '№4, литера «Н»<br/>ул. Скорятина, 190 (здание бывшего детского сада)'));
            map.addOverlay(group);

            // Создание управляющего элемента "Путеводитель по корпусам"
            map.addControl(new OfficeNavigator(group));
        });

        // Функия создания метки на карте
        function createPlacemark (geoPoint, name, description) {
            var placemark = new YMaps.Placemark(geoPoint);
            placemark.name = name;
            placemark.description = description;

            return placemark;
        }

        // Управляющий элемент "Путеводитель по корпусам", реализует интерфейс YMaps.IControl
        function OfficeNavigator (offices) {

            // Добавление управляющего блока элементов на карту
            this.onAddToMap = function (map, position) {
                    this.container = YMaps.jQuery("<ul></ul>")
                    this.map = map;
                    this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT, new YMaps.Size(10, 10));

                    // Выставление необходимых CSS-свойств
                    this.container.css({
                        position: "absolute",
                        zIndex: YMaps.ZIndex.CONTROL,
                        background: '#fff',
                        listStyle: 'none',
                        padding: '10px',
                        margin: 0
                    });
                   
                    // Формирование списка корпусов
                    this._generateList();
                   
                    // Применение позиции к управляющему элементу
                    this.position.apply(this.container);
                   
                    // Добавление на карту
                    this.container.appendTo(this.map.getContainer());
            }

            // Удаление с карты
            this.onRemoveFromMap = function () {
                this.container.remove();
                this.container = this.map = null;
            };

            // Пока "летим" игнорируем клики по ссылкам
            this.isFlying = 0;

            // Формирование списка офисов
            this._generateList = function () {
                var _this = this;
               
                // Для каждого объекта вызываем функцию-обработчик
                offices.forEach(function (obj) {
                    // Создание ссылки на объект
                    var li = YMaps.jQuery("<li><a href=\"#\">" + obj.name + "</a></li>"),
                        a = li.find("a");
                   
                    // Создание обработчика щелчка по ссылке
                    li.bind("click", function () {
                        if (!_this.isFlying) {
                            _this.isFlying = 1;
                            _this.map.panTo(obj.getGeoPoint(), {
                                flying: 1,
                                callback: function () {
                                    obj.openBalloon();
                                    _this.isFlying = 0;
                                }
                            });

_this.map.setZoom(15, {smooth: true, position: obj.getGeoPoint()});
                        }
                        return false;
                    });
                   
                    // Слушатели событий на открытие и закрытие балуна у объекта
                    YMaps.Events.observe(obj, obj.Events.BalloonOpen, function () {
                        a.css("text-decoration", "none");
                    });
                   
                    YMaps.Events.observe(obj, obj.Events.BalloonClose, function () {
                        a.css("text-decoration", "");
                    });
                   
                    // Добавление ссылки на объект в общий список
                    li.appendTo(_this.container);
                });
            };
        }
    </script>

<!-- Задание размеров и параметров карты-->
<div id="YMapsID" style="width:695px;height:500px"></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->
<br /></div>
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Re: Плагин Google maps
« Ответ #6 : 16.12.2010, 11:55:07 »
Это все нужно добавить с помощью вставки HTML кода в материал?
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Re: Плагин Google maps
« Ответ #7 : 16.12.2010, 17:31:16 »
Ну вообще у меня отключены все редакторы в Joomla (все коды пишу ручками в блокноте), поэтому отвечаю: да. Я просто зашел в материалы-менеджер материалов-учебные корпуса и скопировал оттуда весь текст.
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Re: Плагин Google maps
« Ответ #8 : 16.12.2010, 23:55:12 »
Velverdelin, Огромное спасибо за помощь!)) Лови +
group.add(createPlacemark(new YMaps.GeoPoint(36.148019,51.738137), 'Главный корпус', 'литера «Г»<br/>ул. 50 лет Октября, 94.'));
group.add(createPlacemark(new YMaps.GeoPoint(36.199581,51.745214), 'Нижний корпус', '№1, литера «а»<br/>ул. Челюскинцев, 19'));
group.add(createPlacemark(new YMaps.GeoPoint(36.198197,51.745189), 'Верхний корпус', '№2, литера «А»<br/>ул. Челюскинцев, 19'));
group.add(createPlacemark(new YMaps.GeoPoint(36.150636,51.710189), 'Корпус на Ерёмина ', '№3, литера «Е»<br/>ул. Ерёмина, 1'));
group.add(createPlacemark(new YMaps.GeoPoint(36.154986,51.744728), 'Корпус на Запольной', '№4, литера «Н»<br/>ул. Скорятина, 190
вот в этих строчках указаны координаты объекта который нужно отображать.. Где найти координаты предприятия которому я делаю сайт? Я вижу их здание на карте, но не вижу где указываются координаты.
И еще такой вопросик, не столь важный, но все же) Когда выводится подробная информация(улица, номер дома.. ) можно как то катинку маленькую прилепить еще ко всему?
« Последнее редактирование: 17.12.2010, 00:26:50 от uch90 »
*

Velverdelin

  • Осваиваюсь на форуме
  • 46
  • 8 / 0
Re: Плагин Google maps
« Ответ #9 : 17.12.2010, 01:08:36 »
Способов очень много. Вот один из них.

1. Заходишь на я.карты http://maps.yandex.ru/
2. В строке поиска вводишь нужное место
3. вверху справа находишь "ссылка на карту", кликаешь
4. кликаешь "дополнительно"
5. копируешь поле ссылка и получаешь нечто подобное:
http://maps.yandex.ru/?text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9A%D1%83%D1%80%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%2C%20%D0%9A%D1%83%D1%80%D1%81%D0%BA%2C%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%20%D0%9E%D1%80%D0%BB%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%2C%208&sll=36.138676%2C51.746072&sspn=0.00821%2C0.005097&ll=36.138676%2C51.746072&spn=0.017327%2C0.005568&z=17&l=map
6. в последней строке 36.138676 и 51.746072 это координаты точки

По поводу картинки: да, можно. Сейчас нет возможности проверить, но попробуй добавить в описание метки тег картинки. Что-то типа
'литера «Г»<br/>ул. 50 лет Октября, 94.<br><img src="">'));
*

uch90

  • Захожу иногда
  • 99
  • 1 / 3
Re: Плагин Google maps
« Ответ #10 : 17.12.2010, 01:18:11 »
Огромнейшое спасибо! =)
Разобрался с картами от А до Я!)) Теперь могу и с другими поделится! =)
Можно закрывать тему=)
*

Adyan

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Плагин Google maps
« Ответ #11 : 13.02.2011, 10:20:07 »
Создал материал
---------------
...................текст...............{mosmap}
---------------

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

Плагин "Русская типографика"

Автор Physicist

Ответов: 261
Просмотров: 157405
Последний ответ 13.03.2025, 20:06:50
от Olg
Мастерю плагин для админки - оплата налом или по карте при самовывозе

Автор kkmspb

Ответов: 0
Просмотров: 1509
Последний ответ 27.08.2024, 15:39:37
от kkmspb
Плагин LVSpoiler - спойлеры с динамической загрузкой изображений

Автор Arkadiy

Ответов: 449
Просмотров: 103525
Последний ответ 20.04.2024, 21:10:33
от Beer
Плагин StopKids для маркировки сайта знаком 18+ для Joomla 1.5-3.x

Автор ecolora

Ответов: 40
Просмотров: 23191
Последний ответ 19.03.2023, 18:55:08
от ecolora
Компонент Commedia и плагин mp3browser для медиа-сайтов

Автор ecolora

Ответов: 557
Просмотров: 129820
Последний ответ 13.03.2023, 00:25:14
от ecolora