We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9560
    • 2 Posts
    Сделал наспех маленький сниппет для работы с Яндекс_Картами на сайте, может кому пригодиться.
    Пример можно посмотреть по ссылке http://modulor.org/snz_yandex_map.html

    Думаю на будущее сделать возможность добавления неограниченного количества меток и параметров к ним плюс привязать Геокодер
    Пользуйтесь на здоровье!

    P.S. Хочется, чтоб кто-нибудь заморочился на эту тему и с картами Google для modx. smiley

    &api_key (String)//Api-ключ, полученный от Яндекса. Если в значении api_key есть символ "=" заменяем ее в параметре на "equal". Получить api-ключ по ссылке http://api.yandex.ru/maps/form.xml
    &longitude (37.64)//Долгота
    &latitude (55.78)//Широта
    &type (HYBRID, MAP(default), SATELLITE)//Тип карты
    &scale (1-17)// Масштаб
    &tmp (String)// Название чанка
    &height (400px)// Высота блока div
    &width (500px)// Ширина блока div
    &id_div (String)// Id div блока
    &typecontrol (0,1)// элемент управления, позволяющий выбрать различные типы карты (например, гибрид или спутник)
    &toolbar (0,1)// панель инструментов с кнопками, позволяющими перемещать карту, увеличивать ее, а также измерять расстояние на карте с помощью специальной линейки
    &zoom (0,1)// элемент масштабирования, который позволяет менять разрешение карты с определенным шагом
    &scaleline (0,1)// элемент карты "Масштабная линейка" (scale line), позволяющий измерять расстояние между объектами, не прибегая к вычислениям
    &marker_x (37.64)//долгота метки
    &marker_y (55.78)//широта метки
    &marker_txt (String) //текст метки
    &enablescrollzoom (0,1)//Добавляет зум с помощью колесика

    37.64, 55.78 - координаты Москвы(default). Координты можно определить с помощью GoogleEath и доп.скриптом
    Пример вызова
    [[Yandex_map? &api_key=`fregehehhiokgbvb` &typecontrol=`1` &toolbar=`1` &enablescrollzoom=`1` &longitude=`60.45` &latitude=`56.45` &scale=`8` &marker_x=`60.73` &marker_y=`56.09` &marker_txt=`г.Снежинск, ул.Свердлова, д.44, ООО \"Модулор\"` &width=`700px` &height=`500px`]]
    Пример работает по ссылке http://modulor.org/snz_yandex_map.html
      • 9560
      • 2 Posts
      Скачать здесь http://www.onlinedisk.ru/file/137844/
        • 1611
        • 591 Posts
        Поставьте в браузере принудительно кодировку Western ISO-8859-1. Форум работает в ней, а не в 1251.
        Ваши сообщения написаны крякозябрами.
          • 31227
          • 198 Posts
          Хмм у меня все ок, без каракуль
            Pure MODx sites
            Viriko.ru & Viriko.com - Multilingual and running on 1 MODx
            • 1611
            • 591 Posts
            хм... теперь без каракуль... странно.

            сниппет полезный. в копилочку.
              • 2294
              • 24 Posts
              мма под гугломапсы никто не писал? и ещё выслушал бы идеи как документ привязывать к лейблу... тоесть хочеться чтоб страница была прикреплена к оординатам на карте... думаю идею все уже поняли =)
                • 24489
                • 60 Posts
                Quote from: asovetov at May 25, 2009, 03:56 PM

                мма под гугломапсы никто не писал? и ещё выслушал бы идеи как документ привязывать к лейблу... тоесть хочеться чтоб страница была прикреплена к оординатам на карте... думаю идею все уже поняли =)

                с картами гугл давно работаю, вопрос поподробнее напишите. Я реализовывал или пытался(бросил просто) карты с пользовательскими точками. ща вот делаю магаз с картами, при заказе в корзине ставишь точку куда доставить, геокодер берёт ближайшее место и пишеться в базу, манагер соответственно просто печатает карту для курьера, можно будет посмареть карту заказов по всем точкам. Пишу магаз сам, так как нормальных так никто и не сделал. Прошу прощения, но два магаза которые тут выложены не универсальны и требую дюжину усилий для нормальной работы.
                  Плагин для ресайза картинок AutoResizer
                  Сниппет для вывода полей документа DocInfo

                  Создание ТВ типа checkbox/dropdown из списка дочерних документов tvsLinks
                  • 18893
                  • 45 Posts
                  Спасибо автору за снипет. Получилось ли доделать админскую часть?
                    • 31729
                    • 10 Posts
                    Я делал с картами Гугля.

                    Программер из меня неважный, поэтому что выросло-то выросло smiley

                    Сниппет
                    <?php
                    
                    $gmapjs = '
                    <script src="http://maps.google.com/maps?file=api&v=2&key=ключAPI&hl=ru" type="text/javascript" charset="utf-8"></script>
                    <script type="text/javascript">
                    
                    //GMap initialiser
                    
                    var map;
                    var geoXml; 
                    function initialize() {
                    if (GBrowserIsCompatible()) {
                    	geoXml = new GGeoXml("link/to/placemarks.kml");
                    	map = new GMap2(document.getElementById("map")); 
                    	map.setCenter(new GLatLng(55.813536,38.030891), 11); 
                    	map.setUIToDefault();
                    	map.addOverlay(geoXml);
                    	map.setMapType(G_NORMAL_MAP);
                    	}
                    } 
                    //MKAD-M7
                    function SelectCoord1() {map.panTo(new GLatLng(55.77703100970939, 37.84329827011413), 11);}
                    
                    //24 km M7
                    function SelectCoord2() {map.panTo(new GLatLng(55.82496104610980, 38.21367805499813), 11);}
                    
                    //railroad bridge
                    function SelectCoord3() {map.panTo(new GLatLng(55.83948155596928, 38.21029313286664), 11);}
                    
                    //Severny KPP
                    function SelectCoord4() {map.panTo(new GLatLng(55.84376094732476, 38.19499276124635), 11);}
                    function SelectCoord5() {map.panTo(new GLatLng(55.82971333995533, 38.19199340846095), 11);}
                    function SelectCoord6() {map.panTo(new GLatLng(55.83026081099147, 38.18455304272127), 11);}
                    
                    //Perovo
                    function SelectCoord7() {map.setCenter(new GLatLng(55.75122315051369, 37.78836474648807), 16);}
                    
                    </script>
                    ';
                    # put the js in the <head>
                    $modx->regClientStartupScript($gmapjs, true);
                    
                    ?>


                    Как видите, координаты забиваются прямо в сниппет.
                    Кординаты вычислял следующим образом - рисовал путь в Google Earth, сохранял в kml, открывал kml в текстовом редакторе и брал координаты точек оттуда. Этот же kml-файл использовался для наложения пути на карту.

                    Вот чанк.
                    <div id="map"></div>


                    Вызов из html - такой конструкцией
                    <span onclick="SelectCoord1();">координата1</span>
                    <span onclick="SelectCoord2();">координата2</span>

                    и т.д.
                      • 1788
                      • 1,103 Posts
                      Пробовал сниппеты карт от яндекса и гугла.
                      Ниодин не выводит карту (белый квадрат).
                      Гугл выводит, но только не из России.