Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 2 Гостей просматривают эту тему.

*

diii3

  • ***
  • 154
  • +6/-0
    • Просмотр профиля
Яндекс Карта для сайта
« : 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>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #1 : 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>

*

diii3

  • ***
  • 154
  • +6/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #2 : 24 Декабря 2011, 16:29:19 »
Спасибо большое! Я опять прокололся на этой ошибке)

*

Старник

  • *
  • 14
  • +3/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #3 : 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>
И страница перестает грузиться не пойму с чем конфликт?

*

Старник

  • *
  • 14
  • +3/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #4 : 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>
И страница перестает грузиться не пойму с чем конфликт?
Всем спасибо вопрос снят.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #5 : 25 Сентября 2012, 18:49:13 »
я так понимаю, проблема была в том, что вы не заменили знак & на &amp; ?

*

Старник

  • *
  • 14
  • +3/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #6 : 25 Сентября 2012, 19:09:45 »
я так понимаю, проблема была в том, что вы не заменили знак & на &amp; ?
  Почему-то со скриптом возникает косяк, какой я так и не разобрался. Но если поправить  знаки & в  конструкции автоматически генерируемой яндексом, то все работает.

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #7 : 27 Сентября 2012, 14:06:34 »
а я просто в шаблоне задала поле "Простой текст" и туда вставляю то что выдает яндекс.
в нужном месте вывожу это поле и карта на месте.

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #8 : 19 Декабря 2012, 17:40:11 »
Вариант 1.
В начале шаблона прописал
<!DOCTYPE xsl:stylesheet [<!ENTITY amp "&">]>
Заменил в строке вызова все & на &amp. Карта не показывается, в исходном коде в строке вызова вместо амперсандов стоит &amp;

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

Вопрос - в чем может быть ошибка в том и другом случае? Я уже голову сломал с этой картой.

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #9 : 21 Декабря 2012, 14:50:47 »
Проблема Варианта 1 решена. Не правльно вставлял код самой карты. Проблема Варианта 2 осталась.

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #10 : 14 Января 2013, 16:57:09 »
NOIRMAN, а вы точно Простой текст создали а не html-текст? У меня по 2му варианту на всех сайтах отлично все работает... а может глюк? попробуйте удалить страничку и заного ее создать...

*

asbezrukov

  • *
  • 8
  • +1/-0
    • Просмотр профиля
Re:Яндекс Карта для сайта
« Ответ #11 : 15 Марта 2013, 14:58:08 »
Проблема Варианта 1 решена. Не правльно вставлял код самой карты. Проблема Варианта 2 осталась.
Недавно решали эту задачу.
Посмотрите как реализовано у меня на сайте. При добавлении организации, балун сам появляется на картах. На сайте http://stsgeo.ru/ в разделе контакты