Клуб API Карт

Найдено на тему «IE»:
api 2.0 в ie6
Скляров Роман
1 июня 2015, 14:30

Здравствуте! 
Возникла спечцифичная задача как отображение карты на ie6 (данный браузер стоит на терминалах)

Функционал написан на апи карт 2.0 и там кода довольно не мало. переписывать такое-же функционал на апи 1.x не очень хочется к тому же делал не я. Можно как-то добиться чтобы карта показыала тили. Сейчас просто серый квадрат с бекграундом яндекса и это просто на голой странице при обычной инициализации карты.

Помогите пожалуйста, может есть какой-то способ старую карту подгрузить хотябы.

Заранее спасибо!

 

3 комментария
слои,IE6,IE,API 2.0
Вчера что-то сломали для IE (Trident)?
Александр Мурин
26 ноября 2014, 08:24

API последнее - 2.1.17

Сегодня заметили, что на WinPhone и W8 (браузер IE Trident) - синие иконки ('islands#blueStretchyIcon') перестали рисоваться.

Любые другие цвета - рисуются норм.

На других платформах (webkit win/mac os/ios) - все работает без изменения.

 

12 комментариев
метка,IE,API 2.1
Вопрос по содержимому балуна кластера
SergeGusev68
24 июня 2014, 19:55

Здравствуйте.

 

Пытаюсь решить следующую проблему (проект связан с недвижимостью):

1. При масштабировании на уровне районов не хочу загружать сами объекты (квартиры и т.д.) подгружаю только их число и создаю кластер (массив из фейковых геообъектов типа точка с координатами центра района). Это работает нормально, кластер показыват число объектов и стоит в нужном месте.

2. Теперь при клике  на кластер хочу показать нужное мне содержимое балуна. Вот этот пример видел: http://api.yandex.ru/maps/jsbox/2.0/cluster_balloon_layout , но мне это показалось как-то слишком заморочено.

 

Пытаюсь сделать это так:

  clusterer.events.add('balloonopen', function (e) {
        e.originalEvent.balloon.setData({ content: 'Test' });
    });

 

Получаю ошибку JS браузера (IE):

Ошибка выполнения JavaScript: Не удалось получить свойство "get" ссылки, значение которой не определено или является NULL

Собственно, вопрос - как можно на лету сформировать содержимое балуна кластера, не содержащего дочерних элементов с balloonContent?

 

Заранее спасибо

PS. Работаю с 2.0-stable

5 комментариев
IE,API 2.0,кластеризатор
Не работает zoom по колесу мыши
upc45
21 мая 2014, 11:32

Добрый день!

Обнаружился следующий эффект (api 2.0):

если в IE 9 (может и в других версиях) встать в адресную строку (переместить в нее фокус), то не работает зум карты с помощью колеса мыши. Клик на карту мышью ситуацию не меняет, фокус остается в адресной строке. Если кликнуть по блоку вне карты, то фокус из адресной строки уходит и зум возвращается. 

Можно ли найти какое-то решение? Пробовал перехватывать клик на карте и перемещать фокус на различные блоки, но не срабатывает, фокус остается в адресной строке.

5 комментариев
события,поиск,контролы,масштаб,IE,IE9,API 2.0,элементы управления
Неправильное отображение карты в Эксплорере.
Alex Chang
19 февраля 2014, 16:00

В браузере IE неправильно отображается карта. Пересечение многоугольников должно быть закрашено. 

В коде это выглядит так:  fillRule: "nonZero"

Подскажите, что нужно прописать в коде для верного отображения? 

Страница http://www.zapravkairemont.ru/information.htm

5 комментариев
IE,API 2.0,полигон
не выводится карта на печать
nelubini
12 февраля 2014, 15:07

Всем привет
столкнулся с проблемой
Берем самый первый пример из песочницы http://api.yandex.ru/maps/jsbox/ "Создание и удаление"
размещаем страничку на сервере

При печати из IE 8.0 карта на печать не выводится. Выводится только кнопка и текст:

яндекс копирайт сообщить об ошибке и условия использования

 

При печати из оперы хрома и яндекс браузера проблемы нет карта печатается корректно

Как срастить с IE?

5 комментариев
печать карты,IE,API 2.0
Неправильно ставиться метка на карте в IE
bratyxa-servis
6 мая 2013, 13:44

Привет всем. У меня неправильно ставиться метка на карте в IE  обьяснять трудно вот сайт http://handyman.by 

логин: testlogin

пароль: 11111111

после того как авторизируетесь Вам надо нажать создать задачу и там в конце есть карта. В общем как только щелкаю, что бы поставить метку, карта увеличивается и метка ставиться не в том месте где надо.На всех остальных браузерах вроде все нормально. Зарание большое спасибо.

метка,IE,API 2.0
API 2 и Internet Explorer. Низкая производительность
Vladimir Kudryavcev
19 апреля 2013, 09:21

Здравствуйте!

Имеем сайт на Joomla 1.5 и Яндекс-карту, на которой нарисованы порядка 300 многоугольников и ломаных. Во всех браузерах кроме IE отрисовка и управление происходит нормально. На IE (под Windows XP) отрисовка происходит пол-минуты и управлять невозможно поскольку браузер начинает страшно тормозить.

Можно-ли что нибудь сделать?

5 комментариев
IE,Joomla,API 2.0
Проблема с отображением в IE < 9
dwmobile
27 марта 2013, 10:34

Добрый день,

перечитал темы, но ответа не нашёл. Пробовал подключить последнюю версию jquery, размещать код на других сайтах, но везде одна проблема - код, генерируемый новым конструктором карт не работает в Internet Explorer 7/8.

Старый код работает, но я не знаю, где его можно сгенерировать (конструктор выдаёт только новый).

сайты, где у меня это используется:

старый работающий код: http://www.linkbank.ru/contacts/kassy/tverskaya/

новый код: 

http://www.linkbank.ru/contacts/

http://dolcestyle.ru/contacts/

5 комментариев
IE8,WordPress,конструктор,IE,IE6,IE7
Созданная с помощью API Яндекс карта не отображается в IE 6-9 (Решено)
AllinAlien
11 марта 2013, 11:10

Отображается пустой блок и подпись "Создано ....."

Может ли отображение зависеть от настроек хостинга?

Потому как эта же карта на сайте на другом хостинге отображается нормально.

 

 

Сведения об ошибке на веб-странице

 

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; InfoPath.1; InfoPath.3)

штамп времени: Mon, 11 Mar 2013 07:12:30 UTC

  

Сообщение: Объект не поддерживает это свойство или метод

Строка: 1

Символ: 62531

Код: 0

 

URI-код: http://api-maps.yandex.ru/2.0.21/release/combine.xml?module

  

Сообщение: Объект не поддерживает это свойство или метод

Строка: 1

Символ: 1

Код: 0

 

URI-код: http://api-maps.yandex.ru/2.0.21/release/combine.xml?module

4 комментария
IE,API 2.0
Не правильно работает карта в IE
bratyxa-servis
6 марта 2013, 21:05

В очередной раз я уверяюсь, что IE это, с большой буквы, самый галимый браузер. Проблема в том, что как только я пытаюсь отметить метку, то есть жму по участку. Сразу же карта увеличивается, да ладно увеличивается, но оно то совсем не в том месте увеличивается. Не знаю, каким образом, но метка оказывается порядком ниже и что характерно, всегда после увеличения, оказывается в низу самой карты вот картинка

 

 

Так вот где стрелочка это я щёлкнул, что бы сделать метку, как вы поняли я увеличил карту, что бы посмотреть, где же оказалась метка. Что еще я заметил, что по оси у то есть в право в лево кардиналы остаются теми что и были. То есть широта показывает то, что я выбрал, а вот по долготе все забивается. Может, кто встречался с такой проблемой. Зарание большое спасибо.

 

2 комментария
IE,API 2.0
Растягивается высота метки на все окно карты в браузере Internet Explorer
adeptweb
6 марта 2013, 14:22

Растягивается высота метки на все окно карты в браузере Internet Explore, в 6 и 9 версиях точно, в остальных не проверяли, в хроме нормально. Используем "Мои Карты"

 

    <script type="text/javascript">

        ymaps.ready(function () {

 

            // Создание экземпляра карты

            var map = new ymaps.Map('map', {

                center: [56.071,92.94],

                zoom: 12

            });

 

            map.controls

                // Добавление кнопки изменения масштаба

                .add('zoomControl')

                // Линейка масштаба

                .add('mapTools');

 

            // Загрузка YMapsML-файла

            ymaps.geoXml.load("http://maps.yandex.ru/export/usermaps/QwlY1wI3fJtBIEjuiOVJFHjoPex-AQel/").then(

                function (res) {

                    // Установка границ карты по границам области содержащей все объекты из YMapsML.

                    var bounds = res.mapState && res.mapState.getBounds();

 

                    bounds && map.setBounds(bounds);

 

                    // Изменение стилей меток на DotIcon

                    // Список всех доспутных стилей можно найти в документации

                    // http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/option.presetStorage.xml

                    res.geoObjects.each(function (item, index) {

                        var preset = item.options.get('preset')

                            .replace('default', 'twirl')

                            // .replace('Point', 'DotIcon');

                            .replace('Point', 'StretchyIcon');

 

                        item.options

                            .set('preset', preset);

 

                        item.properties

                            .set('metaDataProperty.AnyMetaData.number', item.properties.get('name'));

                    });

                    map.geoObjects.add(res.geoObjects);

                },

                // Вызывается в случае неудачной загрузки YMapsML-файла

                function (error) {

                    alert("При загрузке YMapsML-файла произошла ошибка: " + error);

                }

            );

        });

    </script>

 

 

 Может кто встречался с проблемой?

 

12 комментариев
API 2.0,метка,IE,html
Под IE не работают диаграммы кластера
AlexsisIT
18 января 2013, 08:56

Вот тема обсуждения http://ymapsapi.ya.ru/replies.xml?item_no=829

Вот пример оттуда http://xn--c1ackqidakfdl.xn--p1ai/test/testmap

 

открываю под IE и не работают кластеры с диаграммой.

 

Будет ли это исправлено и если будет, то когда.

 

Спасибо.

 

 

2 комментария
IE,API 2.0,кластеризатор
Проблема с Ymaps API V2 во всех IE
meteopk0
11 декабря 2012, 09:19

Здравствуйте! Обнаружилась проблема во всех IE. При первом заходе на страницу - всё ОК, отображаются все объекты, карта работает.

Жмём F5 и получаем "SCRIPT445: Команда не поддерживается объектом ". В какую сторону копать, в чём может быть проблема?

 

Ругается на следующее:

var myMap = new ymaps.Map('map', { center: [60.8, 90.8], zoom: 3}, {

        maxZoom: 15,

        minZoom: 3

    } ) ;

6 комментариев
IE,API 2.0
Координаты layerY в IE8
Артур Покрашенко
14 ноября 2012, 13:33

Здравствуйте.

Обычно я получаю координаты layer курсора мыши из события карты таким образом - e.originalEvent.domEvent.originalEvent.layerY, где «e» - это событие карты, в данном случае mousedown.

Однако, в IE8 такой способ не работает, пишет 'undefined'. Не могли бы вы подсказать, как это сделать все же в IE8?

Спасибо.

3 комментария
IE,API 2.0
Координаты в IE
Артур Покрашенко
31 октября 2012, 16:21

Я создаю круг по клику на карте с заранее заданным радиусом (центр круга в точке клика мышкой).

Получаю координаты центра обычным способом. Везде все работает хорошо, кроме IE - даже девятого. Там круг уползает наверх. То есть, координаты центра получаются неверными из e.get('coordPosition').

Подскажите, пожалуйста, как правильно заставить работать подобный код в IE.

Спасибо.

var mapEventsClickCircle = function (e) {
var pointCircleCenter = e.get('coordPosition'),
id_circle = randomID('circle_'),
atListOneCircleExist = false;
var circle = new ymaps.Circle([pointCircleCenter, (typeof exact_geometry === 'undefined'?getOptimalRadius():exact_geometry[2])], 
{
id: id_circle,
draw_type: 'circle',
hintContent: 'Радиус круга - '+(typeof exact_geometry === 'undefined'?getOptimalRadius()+' м.':exact_geometry[2]+' м.')
}, 
{
strokeColor: '#ff0000',
fillColor:   '#6699ff',
strokeWidth: 2,
opacity: 0.5,
   geodesic: true,
   draggable: true
});
1 комментарий
круг,IE,координаты,API 2.0
Загрузка карт [решено]
Игорь Калашников
29 июля 2012, 02:44

День добрый

 

Сегодня на Яндекс.Субботнике пытался поднять тему загрузки карт, но в силу своей социофобии и малого количества предварительных тестов, ничего хорошего из этого не получилось :) Сейчас постараюсь собрать все в кучку.

 

Предисловие :)

Есть сервис, на многих страницах которого расположены карты, как Google, так и Яндекса. Спорить на тему "у кого лучше" не будем - у всех свои плюсы и минусы. У кого детализированнее участок, который нужно визуализировать, тот и используется. Есть места, где мы сразу показываем карту, а есть и места, где карта отображается по щелчку пользователя на специальную ссылку. Чаще всего карта как раз не показывается и 80-90% пользователей в этом случае ссылку не нажмут.

С картами Google все просто: по щелчку на ссылку мы добавляем в документ скрипт, у которого есть параметр "callback", куда можно передать название функции, которая будет вызвана когда весь их js подгрузится и инициализируется.

У Яндекс.Карт такого параметра нет, зато есть ymaps.ready, куда можно передать callback-функцию с отрисовкой карты, когда ее использование станет возможным. Но для ее использования необходим загрузчик.

 

И так, проблема:

Загрузчик. Его надо добавлять на страницу всегда, когда карта может быть показана (в 80-90% не будет, см.выше). Скрипт весит 16 кб, срок жизни кеша на него - 5 минут (по крайней мере, на данный момент). Зачем его вешать на страницу, когда ни пользователю, ни Яндексу это не нужно?

Ну и, допустим, (внезапно) Яндекс ляжет, что, хоть и редко, но случается. Или на корпоративном прокси режутся Яндекс.Карты, чего только ни бывает в нашей странной жизни. В этом случае все плохо - пока подгрузка загрузчика не отвалится по таймауту, скрипты дальше выполняться не будут.

<!DOCTYPE html>
<html>
<body>
    <!-- 16kb !-->
    <!-- кеш на загрузчик истекает через 5 минут !-->
    <script src="http://api-maps.yandex.ru/2.0/?lang=ru-RU"></script>
    <script>
        <!-- если api-maps.yandex.ru лежит, то прежде чем выполниться, этот кусок подождет пока
             предыдущий скрипт отвалится по таймауту !-->
        alert('lalala!');
    </script>
</body>
</html>

[ с форматированием ] 

(прописываем в /etc/hosts какой-нибудь левый ip-адрес для api-maps.yandex.ru и смотрим, когда вызовется alert)

Скачать загрузчик себе на сервер можно, но в таком случае однажды все сломается.

 

А вот попробуем по щелчку на ссылку подгрузить загрузчик. Хорошо звучит :) 

<!DOCTYPE html>
<html>
<body>
    <a href="#" id="mapLink">Покажи-ка мне карту!</a>
    <div id="map" style="display: none; width: 500px; height: 300px">Извините, карта не получилась</div>
    <script>
        var
            link = document.getElementById('mapLink'),
            mapElement = document.getElementById('map'),
            mapsInitialized = false;
        function toggleMap() {
            mapElement.style.display = 'block' === mapElement.style.display ? 'none' : 'block';
        }
        link.addEventListener('click', function(e) {
            e.preventDefault();
            if (mapsInitialized) {
                toggleMap();
                return;
            } else {
                var
                    script = document.createElement('script');
                mapsInitialized = true;
                script.setAttribute('src', 'http://api-maps.yandex.ru/2.0/?lang=ru-RU&load=package.full');
                script.onload = script.onreadystatechange = function(e, isAbort) {
                    if (isAbort || !script.readyState || /loaded|complete/.test(script.readyState)) {
                        script.onload = script.onreadystatechange = null;
                        if (!isAbort) {
                            // в IE6 (по-моему и в IE7 тоже) объект ymaps здесь уже существует
                            ymaps.ready(
                                // но вот эта функция не выполнится :[
                                function() {
                                    var
                                        yaCoords = [55.734, 37.58845];
                                    mapElement.innerHTML = '';
                                    toggleMap();
                                    ( new ymaps.Map(mapElement, {
                                        'center': yaCoords,
                                        'zoom': 16
                                    } ) ).geoObjects.add(
                                        new ymaps.Placemark(yaCoords)
                                    );
                                }
                            );
                        }
                    }
                };
                document.body.appendChild(script);
            }
        }, false);
    </script>
</body>
</html>

[ с форматированием ]

Сходу, когда столкнулись с проблемой, я попробовал сделать именно так. И все было ок, пока не попробовали сделать это в IE6 (и вроде даже в IE7). Callback в ymaps.ready не вызывается, тестировано сложной системой alert'ов :).

Состояние с IE сейчас проверить не могу - Parallels Desktop решил отказаться конвертировать тестовые образы от Microsoft со старыми IE. Но смогу в понедельник, если будет интересно :)

 

Вывод:

Callback в параметре к загрузчику - зло. Но позволит избавиться от многих неудобств разработчику.

Да и, верится мне, решить проблему можно и без лишнего параметра к загрузчику. Например, предопределенной заранее callback-функцией в какой-нибудь специальной переменной, на которую загрузчик посмотрит и выполнит, если найдет.

 

Надеюсь, никого не утомил. Буду рад диалогу, спасибо :)

5 комментариев
IE,события,API 2.0
карты в ie8
AshotHC
9 июля 2012, 13:17

простейший вызов карты

var problemMap = new ymaps.Map('problem_map', {

center:[

$('#problem_ymaps_x').val(),

$('#problem_ymaps_y').val()

],

zoom:$('#problem_ymaps_z').val()

});

 

периодически валится с сообщением в консоли «предпологается наличие объекта» по моим наблюдениям в таком случае: заходим на страницу, всё хорошо, ножимает ctrl+f5 — ymaps.Map становится undefined.


решил проблему костылём с setInterval, но хотелось бы более изящного решения

5 комментариев
IE,API 2.0
Не отображаются метки и меню в ie < 9-й версии
Денис
31 мая 2012, 21:18

Апи первой версии, пациент - http://nashtobolsk.ru/karta-tobolska/

В IE ниже 9-й версии напрочь отказываются отображаться добавленные метки и меню, которое справа, то есть просто чистая карта.

В частности, в восьмой версии вижу ошибку:

 


Сообщение: 'undefined' -  есть null или не является объектом
Строка: 11
Символ: 214061
Код: 0
URI-код: http://api-maps.yandex.ru/1.1.21/_YMaps.js

Поддержка ие вроде заявлена, так в чем может быть проблема?

 

3 комментария
IE
Проблема с control.SearchControl в IE
Крис Браун
13 мая 2012, 13:14

 

map.controls.add(search, { left: '300px', top: '5px' }

Такой вопрос. Изображение слева-Opera. Справа - IE.Так и должно быть?

 

 

 

1 комментарий
IE,поиск,CSS