![]() |
|
Вылазят ошибки скрипта Яндекс карты 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
|
Полдня провозился так ничего и не вышло. Перешел на апи-гугл, все ок
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |