SlideShare a Scribd company logo
API Яндекс.Карт
           Голубев Федор
           Разработчик Яндекс.Карт,
           fgolubev@yandex-team.ru




                                      1
http://beta-maps.yandex.ru
Можно сделать бесконечное количество сервисов,
например:
•  схема проезда (http://gazmanov.ru/contacts/)
•  карта нескольких офисов (http://company.yandex.ru/)
•  «где выпить?», ближайший бар (http://tyndr.ru/places/)
•  портал города/области (http://www.66.ru/)
•  база недвижимости (http://www.cian.ru/)
•  события на карте (http://news.yandex.ru)
+ ваш сервис
API Яндекс.Карт — это набор инструментов,
позволяющий встраивать карты Яндекса на ваш
сайт.
Инструменты API:
•    JavaScript API
•    Static API
•    Геокодер
•    YMapsML




                      5
Для работы c API требуется ключ
•       ключ привязан к имени домена
•      для localhost и 127.0.0.1 подойдет любой
     ключ
•       работает для поддоменов
     ключ для domen.ru подойдет к www.domen.ru, blog.domen.ru

•       http://api.yandex.ru/maps/form.xml




                                                                6
JavaScript API
библиотека JavaScript объектов
текущая версия 1.0.1




                                 7
JavaScript API

    Подключение
    •  обычная загрузка
     <head>
      <script src=http://api-maps.yandex.ru/{версия}/key={Api-ключ}/>
     </head>

    •  отложенная загрузка
     <head>
      <script src=http://api-maps.yandex.ru/{версия}/key={Api-ключ }&
    loadByRequire=1 />
     </head>
     …
     YMaps.load(callback);




                                                                        8
JavaScript API

    Создание карты
    1. определяем контейнер карты
     <div id="mapID" style="height:200px; width=200px; ">

    2. создаем карту
     var map = new YMaps.Map(document.getElementById("mapID"));

    3. инициализируем (центр, масштаб, тип карты):
     map.setCenter(
        new YMaps.GeoPoint(37.63, 55.75),      // центр
        10,                                    // масштаб
        YMaps.MapType.MAP                      // тип карты
     );



                                                                  9
JavaScript API

    Встроенные возможности карты

    •  Перетаскивание (Dragging)
    •  Масштабирование (ScrollZoom, DblClickZoom)
    •  Выделение рамкой (Magnifier)
    •  Горячие клавиши (HotKeys)
    •  Линейка (Ruler)

      map.enable{Возможность}()    ->   map.enableRuler()
      map.disable{Возможность}     ->   map.disableRuler()
      map.{возможность}Enabled()   ->   map.rulerEnabled()



                                                             10
JavaScript API

    Элементы управления (Controls)
    •  Элемент масштабирования (Zoom, SmallZoom)

    •  Обзорная карта (MiniMap)

    •  Переключатель типов (TypeControl)
      + ваши типы карт

    •  Масштабная линия (ScaleLine)

    •  Панель инструментов (ToolBar)
      + ваши кнопки

    + ваши элементы управления (IControl).
      map.addControl(IControl, controlPosition)
      map.removeControl(IControl)

                                                   11
JavaScript API
                 ToolBar   TypeControl




Zoom




                 MiniMap                 ScaleLine   12
JavaScript API

    Объекты на карте (Overlay)

    •  Метки (Placemark)
    •  Полилинии (Polyline)
    + ваши объекты (IOverlay)
    •  Группировка объектов (OverayGroup, GeoObjectCollection)
    •  Управление видимостью объектов (ObjectManager)


      map.addOverlay(overlay)
      map.removeOverlay(overlay)



                                                                 13
JavaScript API

    Настройка внешнего вида объектов
    •  Шаблоны (Template)
    •  Стили (Style)




                                       14
JavaScript API

    Шаблоны (Template)
    •  html разметка со вставками данных
      var htmlText = "<h2><img src="$[style.iconStyle.href] "/>$[name]</h2> 
      <p>$[description|без комментариев]</p>"

    •  возможность доступа по ключу
      YMaps.Templates.add("my#template", new YMaps.Template(htmlText));
      …
      var template = YMaps.Templates.get("my#template");

    + переопределив метод build можно реализовать
    свою шаблонизацию




                                                                                  15
JavaScript API

    Стили (Style)
    •  набор предопределенных стилей
      "default#whitePoint“ (   ) , "default#greenPoint“ (   ), …

    •  механизм наследования
      значения которых нет в дочернем стиле, ищутся в родительском

    •  привязка шаблонов
      style.balloonContentStyle.setTemplate("my#template");

    •  возможность доступа по ключу




                                                                     16
JavaScript API

    Пример




                 17
Static API
возвращает изображение с картой в ответ
на HTTP-запрос, передаваемый посредством
URL с параметрами




                                           18
Static API

    Особенности
    •  меньший объем загружаемых данных
    •  отсутствие JavaScript
    •  максимальная простота
    Идеально для
    •  версий для печати
    •  простых схем проезда
    •  картинок в блог
    •  карт на устройствах с ограниченной поддержкой
    JavaScript

                                                       19
Static API

    Параметры
    •  размер карты (size)
      максимум 600 на 450 пикселей

    •  область карты
    •  центр (ll, spn)
    •  масштаб (z)
    •  тип карты (l)

    •  объекты на карте
    •  метки (pm)
    •  полилинии (pl)



                                     20
Static API

    Пример
    http://static-maps.yandex.ru/1.x/? key={Api-ключ}&
        size=600,300&                           // размер карты
        l=map&                                  // тип карты
        pl=37.65,55.74,37.66,55.75&             // полилиния
        pt=37.65,55.74 ~37.66,55.75,pmblm1 // метки




                                                                  21
Геокодер
позволяет определять координаты и получать
  сведения о географическом объекте по его
  названию или адресу




                                             22
Геокодер

   Особенности
   •  исправление опечаток
   •  отдает все найденное
   •  ответы в порядке релевантности
   Настройки
   •  задание области поиска (ll, spn)
   •  ограничение количества результатов (result)
   •  постраничный вывод (result, skip)


                                                    23
Геокодер

   изображение поисковой выдачи беты




                                       24
Геокодер

   Интерфейсы
   •      JavaScript API (YMaps.Geocoder)
        возвращает набор меток
        var geocoder = new YMaps.Geocoder("Москва", options);
        map.addOverlay(geocoder);

   •      http протокол (http://geocode-maps.yandex.ru/)
        возвращает YMapsML документ
        http://geocode-maps.yandex.ru/1.x/?geocode=Москва&key=API-ключ




                                                                         25
Геокодер
   Фрагмент ответа геокодера
   <featureMember><GeoObject>
     <metaDataProperty><GeocoderMetaData>
        <kind>locality</kind>
        <text>Россия, Москва</text>
        <precision>other</precision>
        <AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
         <Country>
           <CountryName>Россия</CountryName>
           <Locality>
            <LocalityName>Москва</LocalityName>
           </Locality>
         </Country>
        </AddressDetails>
      </GeocoderMetaData></metaDataProperty>
     <boundedBy><Envelope>
        <lowerCorner>37.177964 55.436075</lowerCorner>
        <upperCorner>38.040472 56.068469</upperCorner>
      </Envelope></boundedBy>
     <Point><pos>37.609218 55.753559</pos></Point>
    </GeoObject></featureMember>
                                                                            26
YMapsML
(YMaps Markup Language) – XML язык описания
  геопространственных данных для отображения
  средствами Яндекс.Карт




                                               27
YMapsML

   YMapsML
   •      xml-формат работы с инструментами API
   •      данные + описание отображения
   •      базируется на стандарте GML (Geography ML)
        документы можно просматривать в браузерах GML

   •      не имеет ограничений на использование
        можно использовать без привязки к API




                                                        28
YMapsML

   Пример
   <ymaps xmlns="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http://
       www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
       instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/
       ymaps.xsd">
      <GeoObjectCollection>
         <gml:name>Объекты карте</gml:name>
         <gml:featureMembers>
           <GeoObject>
             <gml:name>Имя</gml:name>
             <gml:description>Описание</gml:description>
             <gml:Point>
                 <gml:pos>37.63 55.75</gml:pos>
             </gml:Point>
           </GeoObject>
         </gml:featureMembers>
      </GeoObjectCollection>
   </ymaps>


                                                                                29
YMapsML

   Добавление на карту с помощью JavaScript API
    var data = new YMaps.YMapsML(
       "http://api.yandex.ru/maps/ymapsml/examples/xml/simpleobject.xml"
    );
    map.addOverlay(data);




                                                                           30
Сайт API Яндекс.Карт
http://api.yandex.ru/maps/

Документация
http://api.yandex.ru/maps/doc/

Клуб
http://api.yandex.ru/maps/club/




                                  31
Мы постоянно улучшаем и дополняем возможности нашего API,
          в том числе благодаря вашим вопросам.


                   Вопросы?



      Голубев Федор, fgolubev@yandex-team.ru


                                                            32

More Related Content

Similar to Фёдор Голубев "API Яндекс.Карт" (20)

PDF
Александр Тармолов "API Яндекс.Карт"
Yandex
 
PDF
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Yandex
 
PPTX
I tmozg js_school
ITmozg
 
PDF
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
it-people
 
PDF
Алексей Емелин — Технология активных областей в API Яндекс.Карт
Yandex
 
PPT
Php Conf2007 Mapscript
Slach
 
PPTX
API Яндекс.Карт
Yandex.Maps
 
PDF
Что API Карт забыл на сервере — Антон Корзунов
Yandex
 
PPTX
Особенности разработки API / Всеволод Шмыров (Яндекс)
Ontico
 
PPTX
API Яндекс.Карт. Мастер-класс
Yandex.Maps
 
PPT
Yandex Map Kit для Android OS - Максим Хромцов
Meetup.by
 
PDF
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
MoscowJS
 
PDF
Использование API Яндекс.Карт
FDConf
 
PDF
Алексей Емелин "Как разместить на карте тысячи интерактивных объектов"
Yandex
 
PPTX
Node.js введение в технологию, КПИ #ITmeetingKPI
Timur Shemsedinov
 
PDF
Web internship java script
Noveo
 
PDF
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...
Yandex
 
PPTX
AlaSQL библиотека для обработки JavaScript данных (презентация для ForntEnd 2...
Andrey Gershun
 
PPT
Web осень 2012 лекция 4
Technopark
 
PDF
Серверный JavaScript: NodeJS и CouchDB
Stepan Stolyarov
 
Александр Тармолов "API Яндекс.Карт"
Yandex
 
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Yandex
 
I tmozg js_school
ITmozg
 
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
it-people
 
Алексей Емелин — Технология активных областей в API Яндекс.Карт
Yandex
 
Php Conf2007 Mapscript
Slach
 
API Яндекс.Карт
Yandex.Maps
 
Что API Карт забыл на сервере — Антон Корзунов
Yandex
 
Особенности разработки API / Всеволод Шмыров (Яндекс)
Ontico
 
API Яндекс.Карт. Мастер-класс
Yandex.Maps
 
Yandex Map Kit для Android OS - Максим Хромцов
Meetup.by
 
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
MoscowJS
 
Использование API Яндекс.Карт
FDConf
 
Алексей Емелин "Как разместить на карте тысячи интерактивных объектов"
Yandex
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Timur Shemsedinov
 
Web internship java script
Noveo
 
"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...
Yandex
 
AlaSQL библиотека для обработки JavaScript данных (презентация для ForntEnd 2...
Andrey Gershun
 
Web осень 2012 лекция 4
Technopark
 
Серверный JavaScript: NodeJS и CouchDB
Stepan Stolyarov
 

More from Yandex (20)

PDF
Предсказание оттока игроков из World of Tanks
Yandex
 
PDF
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
PDF
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
PDF
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
PDF
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
PDF
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
PDF
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
PDF
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
PDF
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
PDF
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
PDF
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
PDF
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
PDF
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
PDF
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
PDF
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
PDF
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
PDF
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
PDF
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
PDF
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
PDF
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 
Ad

Фёдор Голубев "API Яндекс.Карт"

  • 1. API Яндекс.Карт Голубев Федор Разработчик Яндекс.Карт, [email protected] 1
  • 3. Можно сделать бесконечное количество сервисов, например: •  схема проезда (http://gazmanov.ru/contacts/) •  карта нескольких офисов (http://company.yandex.ru/) •  «где выпить?», ближайший бар (http://tyndr.ru/places/) •  портал города/области (http://www.66.ru/) •  база недвижимости (http://www.cian.ru/) •  события на карте (http://news.yandex.ru) + ваш сервис
  • 4. API Яндекс.Карт — это набор инструментов, позволяющий встраивать карты Яндекса на ваш сайт.
  • 5. Инструменты API: •  JavaScript API •  Static API •  Геокодер •  YMapsML 5
  • 6. Для работы c API требуется ключ •  ключ привязан к имени домена •  для localhost и 127.0.0.1 подойдет любой ключ •  работает для поддоменов ключ для domen.ru подойдет к www.domen.ru, blog.domen.ru •  http://api.yandex.ru/maps/form.xml 6
  • 7. JavaScript API библиотека JavaScript объектов текущая версия 1.0.1 7
  • 8. JavaScript API Подключение •  обычная загрузка <head> <script src=http://api-maps.yandex.ru/{версия}/key={Api-ключ}/> </head> •  отложенная загрузка <head> <script src=http://api-maps.yandex.ru/{версия}/key={Api-ключ }& loadByRequire=1 /> </head> … YMaps.load(callback); 8
  • 9. JavaScript API Создание карты 1. определяем контейнер карты <div id="mapID" style="height:200px; width=200px; "> 2. создаем карту var map = new YMaps.Map(document.getElementById("mapID")); 3. инициализируем (центр, масштаб, тип карты): map.setCenter( new YMaps.GeoPoint(37.63, 55.75), // центр 10, // масштаб YMaps.MapType.MAP // тип карты ); 9
  • 10. JavaScript API Встроенные возможности карты •  Перетаскивание (Dragging) •  Масштабирование (ScrollZoom, DblClickZoom) •  Выделение рамкой (Magnifier) •  Горячие клавиши (HotKeys) •  Линейка (Ruler) map.enable{Возможность}() -> map.enableRuler() map.disable{Возможность} -> map.disableRuler() map.{возможность}Enabled() -> map.rulerEnabled() 10
  • 11. JavaScript API Элементы управления (Controls) •  Элемент масштабирования (Zoom, SmallZoom) •  Обзорная карта (MiniMap) •  Переключатель типов (TypeControl) + ваши типы карт •  Масштабная линия (ScaleLine) •  Панель инструментов (ToolBar) + ваши кнопки + ваши элементы управления (IControl). map.addControl(IControl, controlPosition) map.removeControl(IControl) 11
  • 12. JavaScript API ToolBar TypeControl Zoom MiniMap ScaleLine 12
  • 13. JavaScript API Объекты на карте (Overlay) •  Метки (Placemark) •  Полилинии (Polyline) + ваши объекты (IOverlay) •  Группировка объектов (OverayGroup, GeoObjectCollection) •  Управление видимостью объектов (ObjectManager) map.addOverlay(overlay) map.removeOverlay(overlay) 13
  • 14. JavaScript API Настройка внешнего вида объектов •  Шаблоны (Template) •  Стили (Style) 14
  • 15. JavaScript API Шаблоны (Template) •  html разметка со вставками данных var htmlText = "<h2><img src="$[style.iconStyle.href] "/>$[name]</h2> <p>$[description|без комментариев]</p>" •  возможность доступа по ключу YMaps.Templates.add("my#template", new YMaps.Template(htmlText)); … var template = YMaps.Templates.get("my#template"); + переопределив метод build можно реализовать свою шаблонизацию 15
  • 16. JavaScript API Стили (Style) •  набор предопределенных стилей "default#whitePoint“ ( ) , "default#greenPoint“ ( ), … •  механизм наследования значения которых нет в дочернем стиле, ищутся в родительском •  привязка шаблонов style.balloonContentStyle.setTemplate("my#template"); •  возможность доступа по ключу 16
  • 17. JavaScript API Пример 17
  • 18. Static API возвращает изображение с картой в ответ на HTTP-запрос, передаваемый посредством URL с параметрами 18
  • 19. Static API Особенности •  меньший объем загружаемых данных •  отсутствие JavaScript •  максимальная простота Идеально для •  версий для печати •  простых схем проезда •  картинок в блог •  карт на устройствах с ограниченной поддержкой JavaScript 19
  • 20. Static API Параметры •  размер карты (size) максимум 600 на 450 пикселей •  область карты •  центр (ll, spn) •  масштаб (z) •  тип карты (l) •  объекты на карте •  метки (pm) •  полилинии (pl) 20
  • 21. Static API Пример http://static-maps.yandex.ru/1.x/? key={Api-ключ}& size=600,300& // размер карты l=map& // тип карты pl=37.65,55.74,37.66,55.75& // полилиния pt=37.65,55.74 ~37.66,55.75,pmblm1 // метки 21
  • 22. Геокодер позволяет определять координаты и получать сведения о географическом объекте по его названию или адресу 22
  • 23. Геокодер Особенности •  исправление опечаток •  отдает все найденное •  ответы в порядке релевантности Настройки •  задание области поиска (ll, spn) •  ограничение количества результатов (result) •  постраничный вывод (result, skip) 23
  • 24. Геокодер изображение поисковой выдачи беты 24
  • 25. Геокодер Интерфейсы •  JavaScript API (YMaps.Geocoder) возвращает набор меток var geocoder = new YMaps.Geocoder("Москва", options); map.addOverlay(geocoder); •  http протокол (http://geocode-maps.yandex.ru/) возвращает YMapsML документ http://geocode-maps.yandex.ru/1.x/?geocode=Москва&key=API-ключ 25
  • 26. Геокодер Фрагмент ответа геокодера <featureMember><GeoObject> <metaDataProperty><GeocoderMetaData> <kind>locality</kind> <text>Россия, Москва</text> <precision>other</precision> <AddressDetails xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"> <Country> <CountryName>Россия</CountryName> <Locality> <LocalityName>Москва</LocalityName> </Locality> </Country> </AddressDetails> </GeocoderMetaData></metaDataProperty> <boundedBy><Envelope> <lowerCorner>37.177964 55.436075</lowerCorner> <upperCorner>38.040472 56.068469</upperCorner> </Envelope></boundedBy> <Point><pos>37.609218 55.753559</pos></Point> </GeoObject></featureMember> 26
  • 27. YMapsML (YMaps Markup Language) – XML язык описания геопространственных данных для отображения средствами Яндекс.Карт 27
  • 28. YMapsML YMapsML •  xml-формат работы с инструментами API •  данные + описание отображения •  базируется на стандарте GML (Geography ML) документы можно просматривать в браузерах GML •  не имеет ограничений на использование можно использовать без привязки к API 28
  • 29. YMapsML Пример <ymaps xmlns="http://maps.yandex.ru/ymaps/1.x" xmlns:gml="http:// www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ ymaps.xsd"> <GeoObjectCollection> <gml:name>Объекты карте</gml:name> <gml:featureMembers> <GeoObject> <gml:name>Имя</gml:name> <gml:description>Описание</gml:description> <gml:Point> <gml:pos>37.63 55.75</gml:pos> </gml:Point> </GeoObject> </gml:featureMembers> </GeoObjectCollection> </ymaps> 29
  • 30. YMapsML Добавление на карту с помощью JavaScript API var data = new YMaps.YMapsML( "http://api.yandex.ru/maps/ymapsml/examples/xml/simpleobject.xml" ); map.addOverlay(data); 30
  • 32. Мы постоянно улучшаем и дополняем возможности нашего API, в том числе благодаря вашим вопросам. Вопросы? Голубев Федор, [email protected] 32