SlideShare a Scribd company logo
1 of 31
Download to read offline
Яндекс.Карты:
 между пользователем и
    разработчиком

Леонид Шныр             Федор Голубев
mcrony@yandex-team.ru   fgolubev@yandex-team.ru
Яндекс.Карты

    Яндекс.Карты:

      – подробные карты Алматы и Астаны
      – 111 городов России
      – 36 городов Украины
      – карта всего мира
      – много специальных технологий, инструментов
Яндекс.Карты




         Схема   Гибрид   Спутник
API Яндекс.Карт — бесплатный сервис
?

?

?

?

?
API ключ




           – привязан к имени домена и логину на
             Яндексе
           – для localhost и 127.0.0.1 подойдет
             любой ключ
           – работает для поддоменов
           – http://api.yandex.ru/maps/form.xml
JavaScript API
инструмент взаимодействия с картой
JavaScript API




       – объектно-ориентированная библиотека
       – одно пространство имен YMaps
       – событийная модель
       – jQuery внутри (1.3.2)
       – 95 Кб (loadByRequire: 3 Кб)
       – текущая версия 1.1 (1.1.4)
JavaScript API

    Начало работы
       1. Подключаем API
            <script src=“http://api-maps.yandex.ru/{версия}/key={ключ}”/>


       2. Определяем место на странице
            <div id=“mapID” style=“width:200px; height:200px;”>


       3. Создаем и инициализируем карту
            var map = new YMaps.Map(YMaps.jQuery(“#mapID”));
            map.setCenter(
                 new YMaps.GeoPoint(39.68,47.25),      // центр
                 10,                                   // масштаб
                 YMaps.MapType.MAP                     // тип карты
            );
JavaScript API

    Взаимодействие с пользователем
       – Встроенные возможности карты
            (Перемещение, Масштабирование двойным кликом мыши, Масштабирование
            колесиком мыши, Лупа, Выделение правой кнопкой мыши, Горячие клавиши,
            Линейка)

       – Стандартные элементы управления
            (Поиск по карте, Панель инструментов, Переключатель типов карт, Элемент
            масштабирования, Маленький элемент масштабирования, Обзорная карта,
            Масштабная линия)

       – Интерфейс YMaps.IControl – создание ваших
         элементов управления
JavaScript API

    Объекты
       – Метки
            YMaps.Placemark – точка

       – Ломаные
            YMaps.Polyline – множество точек соединенных отрезками

       – Многоугольники
            YMaps.Polygon – область ограниченная замкнутой ломаной

       – Интерфейс YMaps.IOverlay – создание ваших
         объектов
JavaScript API

    Внешний вид объектов
       – Настройки
            YMaps.Style

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

       – Текстовые шаблоны
            YMaps.Template

            значок метки, балун, всплывающая подсказка

       – Динамические шаблоны – макеты
            YMaps.ILayout, YMaps.IPlacemarkLayout, YMaps.IHintLayout,
            YMaps.IBalloonLayout

            значок метки, балун, всплывающая подсказка и содержимое каждого из них
JavaScript API

    Управление объектами
       – Группировка
            YMaps.GeoObjectCollection

       – Управление видимостью
            YMaps.ObjectManager – только метки

       – Редактирование
            YMaps.PlacemarkOptions.draggable – перетаскивание

            YMaps.(Polyline|Polygon).startEditing – визуальное редактирование
JavaScript API

      ?

      ?

      ?

      ?
• Здесь нужна картинка кальки

   Static API
   возвращает фрагмент карты в ответ на
   HTTP-
   HTTP-запрос
Static API




        – малый объем загружаемых данных
             (600x450: ~100 Кб)
        – максимальная простота
        – идеально для:
             – печати
             – мобильных устройств
             – картинок в блог
             – схем проезда
Static API

     Настройки
        – Размер
             size – размер изображения в пикселях

        – Область показа
             ll, spn или z – географические координаты центра и масштаб

        – Тип карты
             l – список слоев (map, sat, skl)

        – Объекты
             pm – метки (размер, цвет, номер)

             pl – ломаные (цвет, ширина)
JavaScript API

 Static API

      ?

      ?

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



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

    Интерфейсы
      – Объект YMaps.Geocoder
           программный интерфейс, возвращает набор меток

      – Элемент управления YMaps.SearchControl




      – http протокол
           http://geocode-maps.yandex.ru/1.x/

           возвращает xml документ со списком объектов
JavaScript API

  Static API

  Геокодер

      ?

      ?
Маршрутизатор
сервис автоматического прокладывания
маршрутов
Маршрутизатор



      – принимает на вход как координаты, так и адреса
      – промежуточные точки
      – объект YMaps.Router
      – возвращает
         – протяженность и время
         – маршрутный лист
         – ломаную пути разбитую на сегменты согласно
           маршрутному листу
      – beta, ездит только по Москве
JavaScript API

   Static API

   Геокодер

Маршрутизатор

       ?
YMapsML
(YMaps Markup Language) – XML формат
описания геопространственных данных
YMapsML



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

     – не имеет ограничений на использование
     – объект YMaps.YMapsML
     – автоматическая симплификация ломаных и
       многоугольников
JavaScript API

   Static API

   Геокодер

Маршрутизатор

  YMapsML
API Яндекс.Карт

    Можно всё! что нужно )

      – На сайте коммерческой фирмы? — можно!
      – А если обязательная регистрация? — можно!
      – И рекламу можно? — да!!!


      Всё что нужно для успешного интернет-проекта?

                       — да!
Конструктор




                      +

  «Конструктор схем проезда» = карта за 2 минуты
Вопросы?
           Клуб – http://clubs.ya.ru/mapsapi/
      Саппорт – support@api-maps.yandex.ru
 Документация – http://api.yandex.ru/maps/doc/
Сайт API Яндекс.Карт – http://api.yandex.ru/maps/

Леонид Шныр                        Федор Голубев
 mcrony@yandex-team.ru              fgolubev@yandex-team.ru

More Related Content

Viewers also liked

Сергей Белов "bem server: система сборки фронтенда"
Сергей Белов "bem server: система сборки фронтенда"Сергей Белов "bem server: система сборки фронтенда"
Сергей Белов "bem server: система сборки фронтенда"Yandex
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Yandex
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — РедакторыYandex
 
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Yandex
 
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Yandex
 
Виталий Харисов - Общий цикл разработки
Виталий Харисов - Общий цикл разработкиВиталий Харисов - Общий цикл разработки
Виталий Харисов - Общий цикл разработкиYandex
 
Питер Мика "Making the web searchable"
Питер Мика "Making the web searchable"Питер Мика "Making the web searchable"
Питер Мика "Making the web searchable"Yandex
 
Ирина Йозефсон "Маркетинг мобильных приложений"
Ирина Йозефсон "Маркетинг мобильных приложений"Ирина Йозефсон "Маркетинг мобильных приложений"
Ирина Йозефсон "Маркетинг мобильных приложений"Yandex
 
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...Yandex
 
Андрей Субботин "Автоматизация локализации iOS-приложений"
Андрей Субботин "Автоматизация локализации iOS-приложений"Андрей Субботин "Автоматизация локализации iOS-приложений"
Андрей Субботин "Автоматизация локализации iOS-приложений"Yandex
 
Алексей Андросов — «JavaScript фреймворки»
Алексей Андросов — «JavaScript фреймворки»Алексей Андросов — «JavaScript фреймворки»
Алексей Андросов — «JavaScript фреймворки»Yandex
 

Viewers also liked (12)

Сергей Белов "bem server: система сборки фронтенда"
Сергей Белов "bem server: система сборки фронтенда"Сергей Белов "bem server: система сборки фронтенда"
Сергей Белов "bem server: система сборки фронтенда"
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — Редакторы
 
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
 
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
 
Виталий Харисов - Общий цикл разработки
Виталий Харисов - Общий цикл разработкиВиталий Харисов - Общий цикл разработки
Виталий Харисов - Общий цикл разработки
 
Питер Мика "Making the web searchable"
Питер Мика "Making the web searchable"Питер Мика "Making the web searchable"
Питер Мика "Making the web searchable"
 
Ирина Йозефсон "Маркетинг мобильных приложений"
Ирина Йозефсон "Маркетинг мобильных приложений"Ирина Йозефсон "Маркетинг мобильных приложений"
Ирина Йозефсон "Маркетинг мобильных приложений"
 
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
Филипп Торчинский «Анализ производительности и отладка приложений с помощью D...
 
Андрей Субботин "Автоматизация локализации iOS-приложений"
Андрей Субботин "Автоматизация локализации iOS-приложений"Андрей Субботин "Автоматизация локализации iOS-приложений"
Андрей Субботин "Автоматизация локализации iOS-приложений"
 
Алексей Андросов — «JavaScript фреймворки»
Алексей Андросов — «JavaScript фреймворки»Алексей Андросов — «JavaScript фреймворки»
Алексей Андросов — «JavaScript фреймворки»
 

Similar to Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"

Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Yandex
 
API Яндекс.Карт
API Яндекс.КартAPI Яндекс.Карт
API Яндекс.КартYandex.Maps
 
KlyuchYuriy_for_code4russia
KlyuchYuriy_for_code4russiaKlyuchYuriy_for_code4russia
KlyuchYuriy_for_code4russiaOlya Suvorova
 
Php Conf2007 Mapscript
Php Conf2007 MapscriptPhp Conf2007 Mapscript
Php Conf2007 MapscriptSlach
 
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++Антон Шестаков
 
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...rit2011
 
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...Alexey Voropaev
 
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...Yandex
 
Yandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовYandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовMeetup.by
 
Introduction to ArcCatalog
Introduction to ArcCatalogIntroduction to ArcCatalog
Introduction to ArcCataloggisproject
 
Александр Чупахин "Архитектура API 2.0"
Александр Чупахин "Архитектура API 2.0"Александр Чупахин "Архитектура API 2.0"
Александр Чупахин "Архитектура API 2.0"Yandex
 
Антон Корзунов "Графика на карте в API 2.0"
Антон Корзунов "Графика на карте в API 2.0"Антон Корзунов "Графика на карте в API 2.0"
Антон Корзунов "Графика на карте в API 2.0"Yandex
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Yandex
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровАгентство AlterEGO
 
Что API Карт забыл на сервере — Антон Корзунов
Что API Карт забыл на сервере — Антон КорзуновЧто API Карт забыл на сервере — Антон Корзунов
Что API Карт забыл на сервере — Антон КорзуновYandex
 
«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья Таратухин«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья ТаратухинDevDay
 

Similar to Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком" (17)

Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"
 
404fest
404fest404fest
404fest
 
API Яндекс.Карт
API Яндекс.КартAPI Яндекс.Карт
API Яндекс.Карт
 
KlyuchYuriy_for_code4russia
KlyuchYuriy_for_code4russiaKlyuchYuriy_for_code4russia
KlyuchYuriy_for_code4russia
 
Php Conf2007 Mapscript
Php Conf2007 MapscriptPhp Conf2007 Mapscript
Php Conf2007 Mapscript
 
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++
Выступление Александра Крота из "Вымпелком" на Hadoop Meetup в рамках RIT++
 
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
Hadoop streaming простой путь к масштабированию приложений обработки данных. ...
 
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
RIT++: Hadoop Streaming: простой путь к масштабированию приложений обработки ...
 
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...
Александр Зинчук "API 2.0: Новые интерфейсы Яндекс.Карт – теперь и на украинс...
 
Yandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовYandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим Хромцов
 
Introduction to ArcCatalog
Introduction to ArcCatalogIntroduction to ArcCatalog
Introduction to ArcCatalog
 
Александр Чупахин "Архитектура API 2.0"
Александр Чупахин "Архитектура API 2.0"Александр Чупахин "Архитектура API 2.0"
Александр Чупахин "Архитектура API 2.0"
 
Антон Корзунов "Графика на карте в API 2.0"
Антон Корзунов "Графика на карте в API 2.0"Антон Корзунов "Графика на карте в API 2.0"
Антон Корзунов "Графика на карте в API 2.0"
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центров
 
Что API Карт забыл на сервере — Антон Корзунов
Что API Карт забыл на сервере — Антон КорзуновЧто API Карт забыл на сервере — Антон Корзунов
Что API Карт забыл на сервере — Антон Корзунов
 
«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья Таратухин«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья Таратухин
 

More from Yandex

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

More from Yandex (20)

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

Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"

  • 1. Яндекс.Карты: между пользователем и разработчиком Леонид Шныр Федор Голубев mcrony@yandex-team.ru fgolubev@yandex-team.ru
  • 2. Яндекс.Карты Яндекс.Карты: – подробные карты Алматы и Астаны – 111 городов России – 36 городов Украины – карта всего мира – много специальных технологий, инструментов
  • 3. Яндекс.Карты Схема Гибрид Спутник
  • 4. API Яндекс.Карт — бесплатный сервис
  • 6. API ключ – привязан к имени домена и логину на Яндексе – для localhost и 127.0.0.1 подойдет любой ключ – работает для поддоменов – http://api.yandex.ru/maps/form.xml
  • 8. JavaScript API – объектно-ориентированная библиотека – одно пространство имен YMaps – событийная модель – jQuery внутри (1.3.2) – 95 Кб (loadByRequire: 3 Кб) – текущая версия 1.1 (1.1.4)
  • 9. JavaScript API Начало работы 1. Подключаем API <script src=“http://api-maps.yandex.ru/{версия}/key={ключ}”/> 2. Определяем место на странице <div id=“mapID” style=“width:200px; height:200px;”> 3. Создаем и инициализируем карту var map = new YMaps.Map(YMaps.jQuery(“#mapID”)); map.setCenter( new YMaps.GeoPoint(39.68,47.25), // центр 10, // масштаб YMaps.MapType.MAP // тип карты );
  • 10. JavaScript API Взаимодействие с пользователем – Встроенные возможности карты (Перемещение, Масштабирование двойным кликом мыши, Масштабирование колесиком мыши, Лупа, Выделение правой кнопкой мыши, Горячие клавиши, Линейка) – Стандартные элементы управления (Поиск по карте, Панель инструментов, Переключатель типов карт, Элемент масштабирования, Маленький элемент масштабирования, Обзорная карта, Масштабная линия) – Интерфейс YMaps.IControl – создание ваших элементов управления
  • 11. JavaScript API Объекты – Метки YMaps.Placemark – точка – Ломаные YMaps.Polyline – множество точек соединенных отрезками – Многоугольники YMaps.Polygon – область ограниченная замкнутой ломаной – Интерфейс YMaps.IOverlay – создание ваших объектов
  • 12. JavaScript API Внешний вид объектов – Настройки YMaps.Style значок и тень метки, цвет, толщина и заливка для ломаных и многоугольников – Текстовые шаблоны YMaps.Template значок метки, балун, всплывающая подсказка – Динамические шаблоны – макеты YMaps.ILayout, YMaps.IPlacemarkLayout, YMaps.IHintLayout, YMaps.IBalloonLayout значок метки, балун, всплывающая подсказка и содержимое каждого из них
  • 13. JavaScript API Управление объектами – Группировка YMaps.GeoObjectCollection – Управление видимостью YMaps.ObjectManager – только метки – Редактирование YMaps.PlacemarkOptions.draggable – перетаскивание YMaps.(Polyline|Polygon).startEditing – визуальное редактирование
  • 14. JavaScript API ? ? ? ?
  • 15. • Здесь нужна картинка кальки Static API возвращает фрагмент карты в ответ на HTTP- HTTP-запрос
  • 16. Static API – малый объем загружаемых данных (600x450: ~100 Кб) – максимальная простота – идеально для: – печати – мобильных устройств – картинок в блог – схем проезда
  • 17. Static API Настройки – Размер size – размер изображения в пикселях – Область показа ll, spn или z – географические координаты центра и масштаб – Тип карты l – список слоев (map, sat, skl) – Объекты pm – метки (размер, цвет, номер) pl – ломаные (цвет, ширина)
  • 19. Геокодер позволяет определять координаты и получать ведения о географическом объекте по его названию или адресу
  • 20. Геокодер – обратное геокодирование – определение адреса объекта по его координатам – исправление опечаток – задание начальной области поиска – ограничение области поиска – искать только внутри области – отдает все найденное в порядке релевантности – постраничный вывод
  • 21. Геокодер Интерфейсы – Объект YMaps.Geocoder программный интерфейс, возвращает набор меток – Элемент управления YMaps.SearchControl – http протокол http://geocode-maps.yandex.ru/1.x/ возвращает xml документ со списком объектов
  • 22. JavaScript API Static API Геокодер ? ?
  • 24. Маршрутизатор – принимает на вход как координаты, так и адреса – промежуточные точки – объект YMaps.Router – возвращает – протяженность и время – маршрутный лист – ломаную пути разбитую на сегменты согласно маршрутному листу – beta, ездит только по Москве
  • 25. JavaScript API Static API Геокодер Маршрутизатор ?
  • 26. YMapsML (YMaps Markup Language) – XML формат описания геопространственных данных
  • 27. YMapsML – xml-формат работы с инструментами API – данные + описание отображения – базируется на стандарте GML (Geography ML) документы можно просматривать в браузерах GML – не имеет ограничений на использование – объект YMaps.YMapsML – автоматическая симплификация ломаных и многоугольников
  • 28. JavaScript API Static API Геокодер Маршрутизатор YMapsML
  • 29. API Яндекс.Карт Можно всё! что нужно ) – На сайте коммерческой фирмы? — можно! – А если обязательная регистрация? — можно! – И рекламу можно? — да!!! Всё что нужно для успешного интернет-проекта? — да!
  • 30. Конструктор + «Конструктор схем проезда» = карта за 2 минуты
  • 31. Вопросы? Клуб – http://clubs.ya.ru/mapsapi/ Саппорт – support@api-maps.yandex.ru Документация – http://api.yandex.ru/maps/doc/ Сайт API Яндекс.Карт – http://api.yandex.ru/maps/ Леонид Шныр Федор Голубев mcrony@yandex-team.ru fgolubev@yandex-team.ru