Имя: Пароль:
1C
1С v8
Яндекс Карты в 1с
, ,
0 Alex9146
 
04.09.19
07:19
У меня есть код который я вставляю в html документ. Отображается яндекс карта с изображением города Москва, но когда я перемещаю курсор в ней она не реагирует. может кто знает как это поправить?




<!DOCTYPE html>

<head>
    <title>Определение адреса клика на карте с помощью обратного геокодирования</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!--
        Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
        Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
    -->
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=faa3a7ff-46d9-4c4d-b143-8a627aebfc76"; type="text/javascript"></script>
    <script type="text/javascript">
  
  ymaps.ready(init);
function init() {
    var myPlacemark,
        myMap = new ymaps.Map('map', {
            center: [55.753994, 37.622093],
            zoom: 9
        }, {
            searchControlProvider: 'yandex#search'
        });

    // Слушаем клик на карте.
    myMap.events.add('click', function (e) {
        var coords = e.get('coords');

        // Если метка уже создана – просто передвигаем ее.
        if (myPlacemark) {
            myPlacemark.geometry.setCoordinates(coords);
        }
        // Если нет – создаем.
        else {
            myPlacemark = createPlacemark(coords);
            myMap.geoObjects.add(myPlacemark);
            // Слушаем событие окончания перетаскивания на метке.
            myPlacemark.events.add('dragend', function () {
                getAddress(myPlacemark.geometry.getCoordinates());
            });
        }
        getAddress(coords);
    });

    // Создание метки.
    function createPlacemark(coords) {
        return new ymaps.Placemark(coords, {
            iconCaption: 'поиск...'
        }, {
            preset: 'islands#violetDotIconWithCaption',
            draggable: true
        });
    }

    // Определяем адрес по координатам (обратное геокодирование).
    function getAddress(coords) {
        myPlacemark.properties.set('iconCaption', 'поиск...');
        ymaps.geocode(coords).then(function (res) {
            var firstGeoObject = res.geoObjects.get(0);

            myPlacemark.properties
                .set({
                    // Формируем строку с данными об объекте.
                    iconCaption: [
                        // Название населенного пункта или вышестоящее административно-территориальное образование.
                        firstGeoObject.getLocalities().length ? firstGeoObject.getLocalities() : firstGeoObject.getAdministrativeAreas(),
                        // Получаем путь до топонима, если метод вернул null, запрашиваем наименование здания.
                        firstGeoObject.getThoroughfare() || firstGeoObject.getPremise()
                    ].filter(Boolean).join(', '),
                    // В качестве контента балуна задаем строку с адресом объекта.
                    balloonContent: firstGeoObject.getAddressLine()
                });
        });
    }
}

  
  
  </script>
    <style type="text/css">
        html, body {
            width: 100%;
            height: 95%;
            margin: 0;
            padding: 0;
            font-family: Arial;
            font-size: 14px;
        }
        #map {
            width: 100%;
            height: 95%;
        }
        .header {
            padding: 5px;
        }
    </style>
</head>
<body>
<p class="header">Кликните по карте, чтобы узнать адрес</p>
<div id="map"></div>
</body>
</html>
1 Mukrob
 
04.09.19
08:10
наверно лучше задать вопрос web разработчикам а не 1С
2 Alex9146
 
04.09.19
08:18
(1)  через песочницу  в html, код работает
3 Alex9146
 
04.09.19
08:19
(1) тут мне кажется дело в поле html документа
4 Кац
 
04.09.19
08:19
не понял, метка не двигается или карта?

офф кстати никто не в курсе, почему карта работает без указания api-ключа?
5 Кац
 
04.09.19
08:23
(2) потому что 1с использует ишака
Добавь <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 Alex9146
 
04.09.19
08:27
(4) К примеру если этот код поместить в песочницу html тогда все работает прекрасно, но используя объект html документ и там ощущение будто клик мыши не чувствует
7 Alex9146
 
04.09.19
08:31
8 Фрэнки
 
10.09.19
09:13
свои темы поднимать в топ не умеешь что ли?
9 Alex9146
 
10.09.19
11:16
(8) нет
10 Вафель
 
10.09.19
11:21
какая версия 1с?
11 Alex9146
 
10.09.19
11:53
(10) утп 8.2, версия совместимости 8.3.8