UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 23 Декабря 2011, 23:21:07

Название: Яндекс Карта для сайта
Отправлено: diii3 от 23 Декабря 2011, 23:21:07
Здравствуйте! Помогите, пожалуйста, разобраться во вставке Яндекс Карты на сайт, вставляю код который формируется в шаблон XSLT, он не работает.


<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту  (начало) -->
<script src="http://api-maps.yandex.ru/1.1/?key=AM9j104BAAAAo9EgMwIAkLZ2w_I_1y9AyfYOfDQNupz6P-IAAAAAAAAAAACQ6z1ap0sP9BC5f8m9sN1MSj7JOw==&modules=pmap&wizard=constructor" type="text/javascript"></script>
<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-1449")[0]);
        map.setCenter(new YMaps.GeoPoint(40.348771,56.118283), 16, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        YMaps.MapType.PMAP.getName = function () { return "Народная"; };
        map.addControl(new YMaps.TypeControl([
            YMaps.MapType.MAP,
            YMaps.MapType.SATELLITE,
            YMaps.MapType.HYBRID,
            YMaps.MapType.PMAP
        ], [0, 1, 2, 3]));

        YMaps.Styles.add("constructor#pmbll7Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmbll7.png",
                size : new YMaps.Point(36,41),
                offset: new YMaps.Point(-13,-40)
            }
        });

       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(40.345724,56.118703), "constructor#pmbll7Placemark", "Мы здесь"));
       
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
           
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
           
            return object;
        }
    });
</script>

<div id="YMapsID-1449" style="width:450px;height:350px"></div>
<div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->
Название: Re:Яндекс Карта для сайта
Отправлено: admin от 23 Декабря 2011, 23:33:21
все очень просто, замените знаки & на &amp; в строчке
<script src="http://api-maps.yandex.ru/1.1/?key=AM9j104BAAAAo9EgMwIAkLZ2w_I_1y9AyfYOfDQNupz6P-IAAAAAAAAAAACQ6z1ap0sP9BC5f8m9sN1MSj7JOw==&modules=pmap&wizard=constructor" type="text/javascript"></script>
Название: Re:Яндекс Карта для сайта
Отправлено: diii3 от 24 Декабря 2011, 16:29:19
Спасибо большое! Я опять прокололся на этой ошибке)
Название: Re:Яндекс Карта для сайта
Отправлено: Старник от 22 Сентября 2012, 21:52:16
доброго времени подскажите в стандартный xls  шаблон вставляю скрипт вызов API  яндекса  <!-- Загружаем API яндекс карт-->
        <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
И страница перестает грузиться не пойму с чем конфликт?
Название: Re:Яндекс Карта для сайта
Отправлено: Старник от 25 Сентября 2012, 18:40:15
доброго времени подскажите в стандартный xls  шаблон вставляю скрипт вызов API  яндекса  <!-- Загружаем API яндекс карт-->
        <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
И страница перестает грузиться не пойму с чем конфликт?
Всем спасибо вопрос снят.
Название: Re:Яндекс Карта для сайта
Отправлено: admin от 25 Сентября 2012, 18:49:13
я так понимаю, проблема была в том, что вы не заменили знак & на &amp; ?
Название: Re:Яндекс Карта для сайта
Отправлено: Старник от 25 Сентября 2012, 19:09:45
я так понимаю, проблема была в том, что вы не заменили знак & на &amp; ?
  Почему-то со скриптом возникает косяк, какой я так и не разобрался. Но если поправить  знаки & в  конструкции автоматически генерируемой яндексом, то все работает.
Название: Re:Яндекс Карта для сайта
Отправлено: shoto от 27 Сентября 2012, 14:06:34
а я просто в шаблоне задала поле "Простой текст" и туда вставляю то что выдает яндекс.
в нужном месте вывожу это поле и карта на месте.
Название: Re:Яндекс Карта для сайта
Отправлено: NOIRMAN от 19 Декабря 2012, 17:40:11
Вариант 1.
В начале шаблона прописал
<!DOCTYPE xsl:stylesheet [<!ENTITY amp "&">]>
Заменил в строке вызова все & на &amp. Карта не показывается, в исходном коде в строке вызова вместо амперсандов стоит &amp;

Вариант 2.
Создал текстовое поле в которое вставляю код карты Яндекса. На сайте карта показывается, но в то же время в админке страница в режиме редактирования не реагирует на кнопки, в HTML полях не работает собственно сами редакторы. В общем информацию не сохранить не отредактировать. В EIP так же информация вообще не доступна для редактирования (да собственно панель от UMI не отображается вообще).

Вопрос - в чем может быть ошибка в том и другом случае? Я уже голову сломал с этой картой.
Название: Re:Яндекс Карта для сайта
Отправлено: NOIRMAN от 21 Декабря 2012, 14:50:47
Проблема Варианта 1 решена. Не правльно вставлял код самой карты. Проблема Варианта 2 осталась.
Название: Re:Яндекс Карта для сайта
Отправлено: niakriss от 14 Января 2013, 16:57:09
NOIRMAN, а вы точно Простой текст создали а не html-текст? У меня по 2му варианту на всех сайтах отлично все работает... а может глюк? попробуйте удалить страничку и заного ее создать...
Название: Re:Яндекс Карта для сайта
Отправлено: asbezrukov от 15 Марта 2013, 14:58:08
Проблема Варианта 1 решена. Не правльно вставлял код самой карты. Проблема Варианта 2 осталась.
Недавно решали эту задачу.
Посмотрите как реализовано у меня на сайте. При добавлении организации, балун сам появляется на картах. На сайте http://stsgeo.ru/ в разделе контакты