Имя: Пароль:
1C
 
Вылазят ошибки скрипта Яндекс карты 2.1 в поле HTML
0 oslokot
 
13.04.16
17:34
Было реализовано простое геокодирование с использованием Яндекс-карт.
Все работало парулет без проблем.

С недавнего времени начались вылазить окошки ошибок сценария
Причем в Хроме или в Ишаке этот же код обрабатывается без ошибок.
Как исправить?

http://savepic.ru/9325082.png

Пример html-кода очень простой:

<!DOCTYPE html>
<HTML>
  <head>
    <title>Прямое геокодирование</title>
     <meta http-equiv="X-UA-Compatible" content="IE=11">
    <script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU"; type="text/javascript"></script>
    <style type="text/css">
        html, body, #map {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }
    </style>
  
<script type="text/javascript">
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map('map', {
        center: [0,0],
        zoom: 9,
         controls: ['geolocationControl', 'zoomControl','trafficControl', 'typeSelector', 'rulerControl']    
    });

     // Поиск координат перданного адреса
    ymaps.geocode('Тульская обл, Ясногорский р-н', {
        /**
         * Опции запроса
         * see http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
         */
        // boundedBy: myMap.getBounds(), // Сортировка результатов от центра окна карты
        // strictBounds: true, // Вместе с опцией boundedBy будет искать строго внутри области, указанной в boundedBy
        results: 1 // Если нужен только один результат, экономим трафик пользователей
    }).then(function (res) {
            // Выбираем первый результат геокодирования.
            var firstGeoObject = res.geoObjects.get(0),
                // Координаты геообъекта.
                coords = firstGeoObject.geometry.getCoordinates(),
                // Область видимости геообъекта.
                bounds = firstGeoObject.properties.get('boundedBy');

            // Добавляем первый найденный геообъект на карту.
            myMap.geoObjects.add(firstGeoObject);
            // Масштабируем карту на область видимости геообъекта.
            myMap.setBounds(bounds, {
                checkZoomRange: true // проверяем наличие тайлов на данном масштабе.
            });

            /**
             * Если нужно добавить по найденным геокодером координатам метку со своими стилями и контентом балуна, создаем новую метку по координатам найденной и добавляем ее на карту вместо найденной.
             */
             var myPlacemark = new ymaps.Placemark(coords, {
             iconContent: 'Этот объект',
             balloonContentHeader: '<strong>'+firstGeoObject.properties.get('name')+'</strong>',
             balloonContentBody: firstGeoObject.properties.get('description'),
             balloonContentFooter: 'Тульская обл, Ясногорский р-н',
             hintContent: firstGeoObject.properties.get('text')
             }, {
             preset: 'islands#violetStretchyIcon'
             });

             myMap.geoObjects.add(myPlacemark);
        });
}
</script>
</head>
  <body>
    <div id="map"/>
  </body>
</html>
1 oslokot
 
13.04.16
19:48
Подниму. Платформа 8.3.6
Замотали ошибки, почему в браузерах все норм, а в поле хтмл бардак
2 Asmody
 
13.04.16
19:58
(1) Потому что в поле html используется "какая-то" версия IE (зависит от ОС).
3 arsik
 
гуру
13.04.16
20:12
(0) Зачем поле html? Есть же обычный гет запрос.
https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
4 oslokot
 
14.04.16
09:15
(3) задача стоит отображать карту с объектом в поле хтмл
(2) ясно. Можно ли подавить все эти скриптовые окошки?
5 ИС-2
 
naïve
14.04.16
09:26
// Отключение вывода ошибок

window.onerror = myOnError;
6 oslokot
 
14.04.16
09:35
(5) пробовал так и так     window.onerror = null;
Не помогает
7 oslokot
 
14.04.16
12:59
Полдня провозился так ничего и не вышло. Перешел на апи-гугл, все ок