Блог API Яндекс.Карт

2.0 переключен на 2.0.22

22 января 2013, 17:20

Мы переключили ссылку api-maps.yandex.ru/2.0 на версию API 2.0.22. Если вы хотите продолжить использование предыдущей версии, указывайте api-maps.yandex.ru/2.0.21.

Рекомендуем прочитать статью о системе версионирования и использовать наиболее подходящую для ваших задач ссылку для подключения API.

Команда разработчиков API Яндекс.Карт.

29 комментариев

после обновления перестал корректно работать 18 релиз. 

вот ошибка 

http://api-maps.yandex.ru/2.0.18/release/combine.xml?modules=dPgJgWdJfcdKdBf7lCnelKlHlPlBfufojZjYf9fPiiihikiFedmSmRkAkCkwkbjmilismqiGiHfrkaiwiqfsmpmwmsixdHg7efeVjgjfjjjhjijCjBjFjDjMjIjLjJjKjujqjtjrjsjAjvjzjyjxfKfIfGjTfJmPmLmQmKmOmMexeMepk6k4gVdOnkkLgthFfdnGl4l5l2l3fbeDh4h3h5nElGm9m7m5owoxovoRozoJn4oIoCd0lNf2eZnFnDlLlIlQnsnSnTeed4eiekhihhhjehhfeceld7leeQlil1lfeRd8d6ejead3d9mxiMgpglkddEkedLgDe1fme8gFiBiAiziEiCiDgonagHkjkkknkmdCfNe6hzhygve2eLhDfMjVeveAdQeNeyjWenjXmoijl8mmmil6mlmhigiemamnmjgjgmebegerj0dMjQjOghgggkdGkve9kyfYkugigfeHkrdFj1i2jaoaodjliriviyfnfhfpgMfUhEhQjkiIiomriLjpipmvjoiKiniumujniJimitmtd1dXdYlgkBeUeTj2fDjNfEjEjGjHgKmImJmHdRdUdSjwjRdDkcjPgQf6eCeGgPgOjejUfHmNhKndkYkMhwiceqhRhvlDnNnLnKnMnOnInHnBnAnCgzm8m6m4oToSoYoZpcpdpbo0o1o2o3pnpfpepgpqproXplpapmoEn3oUoDcrgLlOfegNnJlMn1otosoun0n2lJnRnrj3kfkgfifjfkgAk3f8gCemh6h7h8h9hYh0hWibh1iahXhbhgewd5hehcljeWeEl0gyfxfyhUfgfWhPhxfZhVgqesgskVe0flftkUkZk0eBe7gIlzklm3hkkofOfQoLoMogoiohmTmUoKn5mfmdl7n9memkn8n7l9mggdkqkpkskxfakzf0f3fVf4fXj4j5kij9dNkhhthIhnmZi7f1hui0ocmCobmzhLi6i8i5mGmBi4mEhJi3mDeFdWdZd2nlnonmnqnnnpkDiWgndVgXjSfRfLezeJltlvlEe4geoGoFoHhBlnlmdhcaczb0c7apdIaxa9e5pobxcncyoBcXadaIbrcvbGnUnPnQfAoloQnunzoqoropnxnvoonwntnyhSlRffk2gugreYeXlZgGhZh2hdlkhpiTiQhTe3fwhAePfqiNk1kWkXeIetlulridmcn6ifiUktfTmVj7hOhGfChshri9jcmFmAg5jdi1iPfzlbdTg0j6fFgxlwlylqlFoVo4o5o6o7lpllaAaMdkdAcIbacFdnbjcQcOaDb6cua1cqppa2bYcBc8bQaGchcgnYfvonojdibSaRbWdzccavokaXb5b2ngfSnhnihoiZg8mbfBg1laaecMarcEbEpjphpipko8o9cAbvbebydxaccCcLa6cbbIahdwcNcDblbRcKc0cGdlaudeduakaBoNomb9asb4eOeugUm1mygZcsdqbAaNbUcZcYbTamcHbCa8bZhCg4gYlAlxc6cmcfdocxaiaybnaUcWaaaPhH&jsonp_prefix=ymaps2_0_18

 

открываю карту из 1С 8.2. 

1С использует браузер ИЕ. 

 

Раньше такая проблема была только выше 18-го релиза, а теперь и он с обшибкой грузиться.

Просьба вернуть как было, либо разобраться с ошибкой.

Обработку 1С могу выслать.

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

http://yadi.sk/d/vIyV6MRr232GG

Релиз 2.0.22 никак не мог затронуть работу релиза 2.0.18.
Ошибка, кажется, где-то в ваших css.
Возможно, кстати, у вас страница в Quirks Mode.

У меня такая же ошибка, до 18-го релиза работало

Дайте ссылку на страницу

http://api-maps.yandex.ru/2.0.22/release/combine.xml?modules=dFd6gmdJeodRdKdXmQmXmRmJmNmPfSfOhWh0eCech3h5h2kaf9mnmokMkJkPlgjmkij3m9j9j8fPlkj2j7fKm2m6m5j0dNh1gagujgjkjfjhjii3i6i1i4i5jqjljojnhjhghihhhzhwhvhxhyhuhrhphthqfnfofsjxfrmvmqmpmrmumse5eNe6icibglnqhEebisemoelSlRlTlQene1k3g0ocmMnunwnyo2o1o3pgoZoXoGoYo9ekmYfuogobmSmKmOopoan9f1gdf4fYkpkoknf8kuf2fWf3nagonensndgsf7fVfZgcgbf6m7jYgJgMljdUlhdLepfxfRgSdIeukckbkdkgkfkegLnAd5hdhehahcdHeegQiEiGfmfveMind9hXeZeQdQeGeKhYeShZlxh4lElKlAlGlLlyh7h8lClJlzgygFf0f5ePlljsjtgBgDgzdGkHgIkKg1dMkEgAgCeDkIdTlmjdnZn2jpklj6jZfUeAfMd1g4ilirjVkmm1jUkhm0jXkkj4m4jWkjj5m3hohmhkhlhnejegelnfhNgtgrloiLiJfFi9i8i7jcmkjjmlmmn1mgn0miipjSjamcmhjbmeeFmditd7hDd8hBhChAd0lrluhsjvdOlijrfJdWe3eWd3dYi2jufqmtiwnkjJhKiaeYeBd2mTohokoionomofodn8n6n7fknvnxnzpipjptpupCpDpFpqpppopnpKpApzpBpQpOpspNpEpMpaoHpho7bYdZmZolmUoDoUoWoVoFoEmLn5oolnk9laeyezexfIdVeqeRk1k0kZkXkVkUkOkYkTkWkQkvkteLfXkskqnbgneOntfle4fbfekDewk5k2k4g2imiKgYjyfhe2jKfwk6fNfLjLjPjNgKeUgPd4l0hflqiMhbedeaoIoJnKnNnMlwlvoKnWlPlNlDnXlOlBnVnUlFlMgEg8g9kGkNgHkLg3gUgWgVgZlplelbk7dPk8iiiNnIjegXlsfCfyfAeiefijehnQnSnOnRnPnThTeXmfmjjBjRiViyjDltjwfHfteElYlXmWgRgxpbo5o6iFl9l8docka8bLcVaVdSbPaJgNpLdgdzb4o8aFddcYcGdrbsozn4n3faoRpfowosoOoNoMotoqoSovouorjTmDevfDfEgvgqnrerkRkSgGkrl5iAfdiSi0kCgOe9iHeHfQj1jOjQjMeVl1lVh6lInYh9iRkFgTnEldiuihfffzjIiTfcivixlffpfjl3lZlUmVpkpypxpwpvl6macQatcCcBajaicIcRcUc1dtaZaIaPabalpPccbqctcjducHaObpaToCe8oQoTaucAbFdndhdpbooLa6aMbJnlfGnmnnlciCiYg7lHfgmwfBjFclcOcDaHbXpGpIpJpHpmplaKcacsbwarbyc0b5dBcPdvawbKb8cNa0crbAdsaDdbaRb9cua2bfpcoPadbbeTe0gkmbnGjCmxcWdjcFa5cEbNcJakbMa9dmahcvbldeiDjGcma3bucZc3aWavbhbjaabdbnjAl4lWio&jsonp_prefix=ymaps2_0_22

Я имею в виду страницу на вашем сайте, где мы можем увидеть проблему.

Уважаемые разработчики устраните пожалуйста этот баг. Нас таких много )

это я уже почитал, а избавиться от этого можно только сменой браузера, как я понимаю?

Нет, нужно указать на странице правильный doctype.

Вопрос остается открытым.

Хотелось бы исправить его как можно быстрее.

Установите правильный doctype.
Если это не помогает, дайте ссылку на страницу, где мы сможем увидеть проблему.

 

поставил http://www.w3.org/TR/html4/frameset.dtd">

проблема не решилась.

 

в том то и проблема, код который исполняет 1С из самого браузера не выдает ошибку,

а из 1С ошибка возникает.

Код http://yadi.sk/d/ii5kRVDu234Fi

Обработка для 1с 8.2. http://yadi.sk/d/I07NUEqK234Hg

 

Использование в 1С — это использование в закрытых системах, а это запрещено пользовательским соглашением.

http://legal.yandex.ru/maps_api/ 

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

Причем здесь проекты и оплата? 

Я штатный программист компании. Руководством мне была поставлена задача сделать отображение клиентов на карте.

Работа была выполненна бесплатно и для сотрудников компании (3-и лица). Все этим пользуются.

Вся страна так делает!

 

И пока всё работало никто и слова не говорил, а тут возникла проблема и сразу все полезли в соглашение. Причем проблема возникла сначала после обновления 21-го релиза, но хоть как-то работал  18, а после последнего обновления во всех старых релизах ошибки валяться

 

Карта может быть размещена только на сайте, который доступен для всех пользователей и бесплатен для посещения. Вы пишите, что карта размещена в 1С. Мы полагаем, что 1С — это закрытая система для сотрудников компании. Использовать API Яндекс.Карт в закрытых системах нельзя.

А можно ли получить пиьсенное разрешение, как это делает Гугл?

"2. Ограничения при использовании. Если вы не получили предварительного письменного разрешения от Google"  

Для использования API Google Maps в закрытых системах нужно приобрести коммерческую лицензию.

У API Яндекс.Карт платной лицензии сейчас нет.

Как появиться обязательно купим. Но а если мы купим лицензию и будет такая же ошибка? 

Так что у вас сейчас есть тестер по 1С ))

В приведённом коде никакого doctype нет.
Установка doctype-а в родительский фрейм ни на что не влияет - у каждого дочернего фрейма собственный doctype.

Не подскажите, в предоставленом коде что и как необходимо разместить? 

Добавить первой строчкой любой валидный доктайп, например,

Со страницы http://api.yandex.ru/maps/doc/jsapi/2.x/examples/linestring.html взят код html.

Если вставить его в файл, затем открыть браузером, всё замечательно показывается.

При выводе 1С-ом - возникают ошибки:

1. Не удалось получить значение свойства "name", значением объекта является NULL или он нее определен.

URL: http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU

Если продолжить выполнение скриптов на странице, видим следствие:

Объект не поддерживает свойство "ready"

1С — закрытая система. Использование API в закрытых системах запрещено ПС. http://legal.yandex.ru/maps_api/

Простите, но этот вопрос выше по обсуждению уже поднимался, вроде бы, с ним разобрались, продолжили поиск проблемы.

Было предложение попробовать различные варианты doctype - они не дали результата.

Попробую объяснить, чем вызвано моё сообщение:

 

Передо мной встала задача, аналогичная задаче AlexsisIT, попытки использовать API 1.0, 2.0 ничего не дали. Создавать новую тему в обсуждении, при существовании этой - считаю моветоном.

В ответ на замечание twirl, о том, что в приведенном коде нет doctype вообще, я написал свой пример, отличный от примера AlexsisIT, в котором используется исключительно код, взятый в примерах - результат вышел аналогичный.

 

Может быть, всё-таки как-то решим проблему?

Разобрался.
Когда устанавливаешь код html непосредственно в 1С (ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(ТекстХТМЛ))
вываливается ошибка, а в этом примере записываеться файл с кодом и происходит переход на страницу

        ПутьКФайлу = КаталогВременныхФайлов()+"Карта.html";
        Ф = новый Файл(ПутьКФайлу);
        Если Ф.Существует() Тогда
                УдалитьФайлы(ПутьКФайлу);
        КонецЕсли;

        Т = новый ТекстовыйДокумент;
        ТД = ЭтотОбъект.ПолучитьМакет("МакетЯндекс");
        Т.УстановитьТекст(ТД.ПолучитьТекст());
        Т.Записать(ПутьКФайлу);

        ЭлементыФормы.ПолеHTMLДокумента.Перейти(ПутьКФайлу);

При этом ошибок не возникает