31
Яндекс.Карты: между пользователем и разработчиком Федор Голубев [email protected] Леонид Шныр [email protected]

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

  • Upload
    yandex

  • View
    525

  • Download
    9

Embed Size (px)

DESCRIPTION

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

Citation preview

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

Яндекс.Карты: между пользователем и

разработчиком

Федор Голубев[email protected]

Леонид Шныр[email protected]

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

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

– подробные карты Алматы и Астаны– 111 городов России

– 36 городов Украины

– карта всего мира

– много специальных технологий, инструментов

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

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

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

Схема СпутникГибрид

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

API Яндекс.Карт — бесплатный сервис

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

?

?

?

?

?

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

– привязан к имени домена и логину на Яндексе

– для localhost и 127.0.0.1 подойдет любой ключ

– работает для поддоменов

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

API ключ

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

JavaScript APIJavaScript APIинструмент взаимодействия с картойинструмент взаимодействия с картой

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

– объектно-ориентированная библиотека

– одно пространство имен YMaps

– событийная модель

– jQuery внутри (1.3.2)

– 95 Кб (loadByRequire: 3 Кб)

– текущая версия 1.1 (1.1.4)

JavaScript API

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

1. Подключаем API

2. Определяем место на странице

3. Создаем и инициализируем карту

Начало работы

<script src=“http://api-maps.yandex.ru/{версия}/key={ключ}”/>

<div id=“mapID” style=“width:200px; height:200px;”>

var map = new YMaps.Map(YMaps.jQuery(“#mapID”));map.setCenter(

new YMaps.GeoPoint(39.68,47.25), // центр10, // масштабYMaps.MapType.MAP // тип карты

);

JavaScript API

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

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

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

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

Взаимодействие с пользователем

JavaScript API

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

– МеткиYMaps.Placemark – точка

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

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

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

Объекты

JavaScript API

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

– НастройкиYMaps.Style

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

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

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

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

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

Внешний вид объектов

JavaScript API

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

– ГруппировкаYMaps.GeoObjectCollection

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

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

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

Управление объектами

JavaScript API

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

JavaScript API

?

?

?

?

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

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

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

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

– малый объем загружаемых данных(600x450: ~100 Кб)

– максимальная простота

– идеально для:– печати

– мобильных устройств

– картинок в блог

– схем проезда

Static API

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

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

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

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

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

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

Настройки

Static API

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

JavaScript API

Static API

?

?

?

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

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

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

– обратное геокодирование– определение адреса объекта по его координатам

– исправление опечаток

– задание начальной области поиска

– ограничение области поиска– искать только внутри области

– отдает все найденное в порядке релевантности

– постраничный вывод

Геокодер

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

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

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

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

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

Интерфейсы

Геокодер

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

Static API

?

?

Геокодер

JavaScript API

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

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

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

– принимает на вход как координаты, так и адреса

– промежуточные точки

– объект YMaps.Router

– возвращает– протяженность и время

– маршрутный лист

– ломаную пути разбитую на сегменты согласно маршрутному листу

– beta, ездит только по Москве

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

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

Static API

?

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

Геокодер

JavaScript API

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

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

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

– xml-формат работы с инструментами API

– данные + описание отображения

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

– не имеет ограничений на использование

– объект YMaps.YMapsML

– автоматическая симплификация ломаных и многоугольников

YMapsML

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

Static API

YMapsML

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

Геокодер

JavaScript API

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

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

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

– На сайте коммерческой фирмы? — можно!

– А если обязательная регистрация? — можно!

– И рекламу можно? — да!!!

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

— да!

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

«Конструктор схем проезда» = карта за 2 минуты

Конструктор

+

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

Вопросы?

Клуб – http://clubs.ya.ru/mapsapi/

Саппорт – [email protected]

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

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

Федор Голубев[email protected]

Леонид Шныр[email protected]