SlideShare una empresa de Scribd logo
1 de 29
API 2.1 beta
В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения
коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь
они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное
поведение можно настроить и для собственных кнопок и списков.
API 2.1 beta
В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения
коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь
они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное
поведение можно настроить и для собственных кнопок и списков.

Новый дизайн
 Размеры
 Новые балуны
 Векторные метки
API 2.1 beta
В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения
коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь
они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное
поведение можно настроить и для собственных кнопок и списков.

Новый дизайн

Новые элементы управления

 Размеры

 Геолокация

 Новые балуны

 Полноэкранный режим

 Векторные метки
API 2.1 beta
В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения
коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь
они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное
поведение можно настроить и для собственных кнопок и списков.

Новый дизайн

Новые элементы управления

 Размеры

 Геолокация

 Новые балуны

 Полноэкранный режим

 Векторные метки

Обратная совместимость
Структура файлов

Создаем папку mymaps
Структура файлов

Создаем файл
index.php

Создаем папку mymaps
Структура файлов

Создаем файл
index.php

Создаем папку mymaps

Создаем файл
maps.js
Что мы будем делать
1. Подключаем API
Что мы будем делать
1. Подключаем API
2. Создаем карту
Что мы будем делать
1. Подключаем API
2. Создаем карту
3. Добавить элементы управления на карту
Что мы будем делать
1. Подключаем API
2. Создаем карту
3. Добавить элементы управления на карту

4. Добавить на карту метку
Что мы будем делать
1. Подключаем API
2. Создаем карту
3. Добавить элементы управления на карту

4. Добавить на карту метку
5. Создаем наш плагин
1. Подключаем API
<script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>
 Какую версию API подключаем:

 http://static-maps.yandex.ru/1.x/
 http://api-maps.yandex.ru/2.0/

 http://api-maps.yandex.ru/2.0-stable/
 http://api-maps.yandex.ru/2.1-dev/
1. Подключаем API
<script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>
 Какой язык будем использовать
1. Подключаем API
<script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>
 Задаем пакеты которые будем использовать
Параметр

Тип

Описание

packages

String[]|String

Имена пакетов, которые требуется загрузить.

callback

Function

Функция, которая будет вызвана при успешной
загрузке пакетов.

context

Object

Контекст выполнения.

<script type="text/javascript">
if (window.location.pathname == '/special-page') {
ymaps.load(['package.traffic', 'package.search']); // Для этой страницы нужны пробки и панель поиска }
</script>
2. Создаем карту
Открываем и редактируем файл maps.js
ymaps.ready(function () {

var myMap = new ymaps.Map('YMapsID', {
center: [??????, ??????],
zoom: ??????,
controls: [??????]
});
});
2. Создаем карту
Открываем и редактируем файл maps.js
ymaps.ready(function () {

var myMap = new ymaps.Map('YMapsID', {
center: [55.740575,37.609395],
zoom: 16,
controls: ['smallMapDefaultSet']
});
});
2. Создаем карту
Для добавления карты на сайт
прописываем в BODY

<body>
……
<div id="YMapsID"></div>

……
</body>
3. Добавить элементы управления на карту
Для вывода элементов по умолчанию используем параметр:

controls: ['smallMapDefaultSet']
Подключение элементов по отдельности:

controls: [ 'zoomControl', 'searchControl', 'typeSelector',
'geolocationControl', 'trafficControl', 'fullscreenControl']
4. Добавляем метку на карту
Для добавления меток на карту допишем
5. Создаем наш плагин
Открываем и редактируем файл index.php

<?php /*
Plugin Name: Название плагина
Plugin URI: http://страница_с_описанием_плагина_и_его_обновлений
Description: Краткое описание плагина.
Version: Номер версии плагина, например: 1.0
Author: Имя автора плагина
Author URI: http://страница_автора_плагина
*/ ?>
5. Создаем наш плагин
Открываем и редактируем файл index.php

<?php /*
Plugin Name: YaMaps – Яндекс.Карты
Plugin URI: http://dd-l.name
Description: Простой способ использования Яндекс.Карт на сайте.
Version: 0.1
Author: Dyadya Lesha (info@dd-l.name)
Author URI: http://vcard.dd-l.name
*/ ?>
5. Создаем наш плагин
Подключаем API и CSS в HEADER используя функцию wp_enqueue_script();
add_action('wp_enqueue_scripts', 'add_head_scripts');

function add_head_scripts() {
wp_enqueue_script('yamaps', 'http://api-maps.yandex.ru/2.1-dev/?load=package.standard&lang=ru-RU');
wp_enqueue_script('maps', plugins_url('/maps.js', __FILE__));
wp_enqueue_style('true_style', 'http://yandex.st/bootstrap/3.0.0/css/bootstrap.min.css');
}
5. Создаем наш плагин
Выводить нашу карту будем используя шорткод [yamaps]
add_shortcode('yamaps', 'ya_function');
function ya_function($atts) {
extract(shortcode_atts(array(
'id' => 'maps',
'w' => '100%',
'h' => '400px',
), $atts));
return '<div id=" . esc_attr( $id ) . " style="width: ' . absint( $w ) . '; height: ' . absint( $h ) .
'"></div>';
}
5. Создаем наш плагин
Добавляем кнопку в редактор текста
5. Создаем наш плагин
Добавляем код в index.php
Полезные ссылки
http://beta.maps.yandex.ru/ - бета-версия новых Яндекс.Карт
http://api.yandex.ru/maps/doc/intro/concepts/intro.xml - документация
http://api.yandex.ru/maps/tools/constructor/ - конструктор карт
http://api.yandex.ru/maps/jsbox/ - песочница
Спасибо
за
внимание!
Вопросы?

Кульпин Алексей / Dyadya Lesha
Tel: +7 (953) 950 9822

Website: dd-l.name
Mail: info@dd-l.name
Twitter: @dyadya_lesha

Más contenido relacionado

Destacado

Destacado (8)

Itc
ItcItc
Itc
 
Obesity in icu
Obesity in icuObesity in icu
Obesity in icu
 
1800 call centre presentation with survey suggestive
1800 call centre presentation with survey  suggestive1800 call centre presentation with survey  suggestive
1800 call centre presentation with survey suggestive
 
Drawbacks of social networking sites
Drawbacks of social networking sitesDrawbacks of social networking sites
Drawbacks of social networking sites
 
Soaps and detergents
Soaps and detergentsSoaps and detergents
Soaps and detergents
 
Global Warming
Global WarmingGlobal Warming
Global Warming
 
Declining moral values in youth
Declining moral values in youthDeclining moral values in youth
Declining moral values in youth
 
Tribal culture
Tribal culture Tribal culture
Tribal culture
 

Similar a Yamaps

Использование API Яндекс.Карт
Использование API Яндекс.КартИспользование API Яндекс.Карт
Использование API Яндекс.КартFDConf
 
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...CodeFest
 
Коктейль Skydive или как мы мы делали 2ГИС-Онлайн
Коктейль Skydive или как мы мы делали 2ГИС-ОнлайнКоктейль Skydive или как мы мы делали 2ГИС-Онлайн
Коктейль Skydive или как мы мы делали 2ГИС-ОнлайнKonstantin Likhter
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.DrupalCampDN
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
 
Web AppBuilder for ArcGIS. расширенные возможности
Web AppBuilder for ArcGIS. расширенные возможностиWeb AppBuilder for ArcGIS. расширенные возможности
Web AppBuilder for ArcGIS. расширенные возможностиKonstantin Nagornyuk
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVCmandrew182
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryMax Rozdobudko
 
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...UA Mobile
 
Py con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circlePy con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circleRostislav Bryzgunov
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцевrit2010
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработкиAnna Fedoruk
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 
Itfrk documentolog
Itfrk documentologItfrk documentolog
Itfrk documentologduisenbinov
 
Ruby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейсRuby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейсDigital-агентство Мэйк
 

Similar a Yamaps (20)

Использование API Яндекс.Карт
Использование API Яндекс.КартИспользование API Яндекс.Карт
Использование API Яндекс.Карт
 
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...
CodeFest 2012. Лихтер К, Таратухин И. — Коктейль «Skydive» или как мы делали ...
 
Коктейль Skydive или как мы мы делали 2ГИС-Онлайн
Коктейль Skydive или как мы мы делали 2ГИС-ОнлайнКоктейль Skydive или как мы мы делали 2ГИС-Онлайн
Коктейль Skydive или как мы мы делали 2ГИС-Онлайн
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
 
Web AppBuilder for ArcGIS. расширенные возможности
Web AppBuilder for ArcGIS. расширенные возможностиWeb AppBuilder for ArcGIS. расширенные возможности
Web AppBuilder for ArcGIS. расширенные возможности
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVC
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
 
PureMVC and Papervision
PureMVC and PapervisionPureMVC and Papervision
PureMVC and Papervision
 
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
 
Py con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circlePy con 2010_django_project_dev_full_circle
Py con 2010_django_project_dev_full_circle
 
лек11 2
лек11 2лек11 2
лек11 2
 
Lecture 11 2
Lecture 11 2Lecture 11 2
Lecture 11 2
 
белогорцев глеб белогорцев
белогорцев глеб белогорцевбелогорцев глеб белогорцев
белогорцев глеб белогорцев
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
Itfrk documentolog
Itfrk documentologItfrk documentolog
Itfrk documentolog
 
Ruby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейсRuby on Rails. Пользовательский интерфейс
Ruby on Rails. Пользовательский интерфейс
 

Yamaps

  • 1.
  • 2. API 2.1 beta В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное поведение можно настроить и для собственных кнопок и списков.
  • 3. API 2.1 beta В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное поведение можно настроить и для собственных кнопок и списков. Новый дизайн  Размеры  Новые балуны  Векторные метки
  • 4. API 2.1 beta В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное поведение можно настроить и для собственных кнопок и списков. Новый дизайн Новые элементы управления  Размеры  Геолокация  Новые балуны  Полноэкранный режим  Векторные метки
  • 5. API 2.1 beta В версии 2.1-бета полностью изменился дизайн элементов управления картой. Изменения коснулись не только внешнего вида интерфейса, но и поведения его отдельных частей. Теперь они автоматически адаптируются под фактические размеры контейнера карты. Адаптивное поведение можно настроить и для собственных кнопок и списков. Новый дизайн Новые элементы управления  Размеры  Геолокация  Новые балуны  Полноэкранный режим  Векторные метки Обратная совместимость
  • 9. Что мы будем делать 1. Подключаем API
  • 10. Что мы будем делать 1. Подключаем API 2. Создаем карту
  • 11. Что мы будем делать 1. Подключаем API 2. Создаем карту 3. Добавить элементы управления на карту
  • 12. Что мы будем делать 1. Подключаем API 2. Создаем карту 3. Добавить элементы управления на карту 4. Добавить на карту метку
  • 13. Что мы будем делать 1. Подключаем API 2. Создаем карту 3. Добавить элементы управления на карту 4. Добавить на карту метку 5. Создаем наш плагин
  • 14. 1. Подключаем API <script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>  Какую версию API подключаем:  http://static-maps.yandex.ru/1.x/  http://api-maps.yandex.ru/2.0/  http://api-maps.yandex.ru/2.0-stable/  http://api-maps.yandex.ru/2.1-dev/
  • 15. 1. Подключаем API <script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>  Какой язык будем использовать
  • 16. 1. Подключаем API <script src=“http://api-maps.yandex.ru/2.1-dev/?lang=ru-RU&load=package.full" type="text/javascript"> </script>  Задаем пакеты которые будем использовать Параметр Тип Описание packages String[]|String Имена пакетов, которые требуется загрузить. callback Function Функция, которая будет вызвана при успешной загрузке пакетов. context Object Контекст выполнения. <script type="text/javascript"> if (window.location.pathname == '/special-page') { ymaps.load(['package.traffic', 'package.search']); // Для этой страницы нужны пробки и панель поиска } </script>
  • 17. 2. Создаем карту Открываем и редактируем файл maps.js ymaps.ready(function () { var myMap = new ymaps.Map('YMapsID', { center: [??????, ??????], zoom: ??????, controls: [??????] }); });
  • 18. 2. Создаем карту Открываем и редактируем файл maps.js ymaps.ready(function () { var myMap = new ymaps.Map('YMapsID', { center: [55.740575,37.609395], zoom: 16, controls: ['smallMapDefaultSet'] }); });
  • 19. 2. Создаем карту Для добавления карты на сайт прописываем в BODY <body> …… <div id="YMapsID"></div> …… </body>
  • 20. 3. Добавить элементы управления на карту Для вывода элементов по умолчанию используем параметр: controls: ['smallMapDefaultSet'] Подключение элементов по отдельности: controls: [ 'zoomControl', 'searchControl', 'typeSelector', 'geolocationControl', 'trafficControl', 'fullscreenControl']
  • 21. 4. Добавляем метку на карту Для добавления меток на карту допишем
  • 22. 5. Создаем наш плагин Открываем и редактируем файл index.php <?php /* Plugin Name: Название плагина Plugin URI: http://страница_с_описанием_плагина_и_его_обновлений Description: Краткое описание плагина. Version: Номер версии плагина, например: 1.0 Author: Имя автора плагина Author URI: http://страница_автора_плагина */ ?>
  • 23. 5. Создаем наш плагин Открываем и редактируем файл index.php <?php /* Plugin Name: YaMaps – Яндекс.Карты Plugin URI: http://dd-l.name Description: Простой способ использования Яндекс.Карт на сайте. Version: 0.1 Author: Dyadya Lesha (info@dd-l.name) Author URI: http://vcard.dd-l.name */ ?>
  • 24. 5. Создаем наш плагин Подключаем API и CSS в HEADER используя функцию wp_enqueue_script(); add_action('wp_enqueue_scripts', 'add_head_scripts'); function add_head_scripts() { wp_enqueue_script('yamaps', 'http://api-maps.yandex.ru/2.1-dev/?load=package.standard&lang=ru-RU'); wp_enqueue_script('maps', plugins_url('/maps.js', __FILE__)); wp_enqueue_style('true_style', 'http://yandex.st/bootstrap/3.0.0/css/bootstrap.min.css'); }
  • 25. 5. Создаем наш плагин Выводить нашу карту будем используя шорткод [yamaps] add_shortcode('yamaps', 'ya_function'); function ya_function($atts) { extract(shortcode_atts(array( 'id' => 'maps', 'w' => '100%', 'h' => '400px', ), $atts)); return '<div id=" . esc_attr( $id ) . " style="width: ' . absint( $w ) . '; height: ' . absint( $h ) . '"></div>'; }
  • 26. 5. Создаем наш плагин Добавляем кнопку в редактор текста
  • 27. 5. Создаем наш плагин Добавляем код в index.php
  • 28. Полезные ссылки http://beta.maps.yandex.ru/ - бета-версия новых Яндекс.Карт http://api.yandex.ru/maps/doc/intro/concepts/intro.xml - документация http://api.yandex.ru/maps/tools/constructor/ - конструктор карт http://api.yandex.ru/maps/jsbox/ - песочница
  • 29. Спасибо за внимание! Вопросы? Кульпин Алексей / Dyadya Lesha Tel: +7 (953) 950 9822 Website: dd-l.name Mail: info@dd-l.name Twitter: @dyadya_lesha