32
Компас, секстант и другие инструменты современного картографа Федор Голубев [email protected]

Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

  • Upload
    yandex

  • View
    1.518

  • Download
    14

Embed Size (px)

DESCRIPTION

Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению API Яндекс.Карт" Я.Субботник в Киеве

Citation preview

Page 1: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

Компас, секстант и другие инструменты современного

картографа

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

Page 2: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению
Page 3: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

?

?

?

?

?

Page 4: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

Page 5: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению
Page 6: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

Page 7: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

– jQuery внутри (1.3.2)

– ~100 Кб (loadByRequire: 3 Кб)

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

JavaScript API

Page 8: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

JavaScript API

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

<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 // тип карты

);

Page 9: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

JavaScript API

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

Page 10: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

– ЛоманныеYMaps.Polyline – набор точек

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

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

JavaScript API

Объекты

Page 11: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

JavaScript API

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

Page 12: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

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

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

JavaScript API

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

Page 13: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

JavaScript API

?

?

?

?

Page 14: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

Page 15: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

Page 16: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

– конструктор: http://api.yandex.ru/maps/tools/constructor

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: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

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

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

Геокодер

Page 22: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

Интерфейсы

Геокодер

Page 23: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

Static API

?

?

Геокодер

JavaScript API

Page 24: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению
Page 25: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

Page 26: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

– объект YMaps.Router

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

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

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

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

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

Page 27: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

Static API

?

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

Геокодер

JavaScript API

Page 28: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению
Page 29: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

Page 30: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

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

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

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

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

– объект YMaps.YMapsML

YMapsML

Page 31: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

Static API

YMapsML

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

Геокодер

JavaScript API

Page 32: Федор Голубев "Компас, секстант и другие инструменты современного картографа. Инструкция к применению

Вопросы?

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

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

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

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