SlideShare a Scribd company logo
1 of 25
Download to read offline
Настройка карты:
внешний вид и поведение
           Александр Зинчук,
  разработчик интерфейсов API Яндекс.Карт




         APIшник Яндекс.Карт, Москва, 26 апреля 2012
1. Геообъекты

2. Макеты (Лейауты)

3. Контролы



                      1
1. Геообъекты




                2
1. Геообъекты

    Как мне задать
свою иконку для метки?!




                          3
1. Геообъекты


балун                   хинт

         отображение
          геометрии


                               4
1. Геообъекты


балун                   хинт

         отображение
          геометрии


                               5
Геообъект / отображение геометрии
                                    интерактивная
                                    интерактивная графика
        IOverlayFactory             статическая графика
   фабрики оверлеев                 хотспотная


                             html (на основе макета)
          IOverlay           графические статические
       оверлеи       ТИПЫ
                             хотспотные
                             графические интерактивные

                                                 макет (layout)   ILayout

                                                 графика (svg, canvas, etc.)
         частные реализации
                                                 хотспоты   IHotspotShape
Геообъект / отображение геометрии
                                    интерактивная
                                    интерактивная графика
        IOverlayFactory             статическая графика
   фабрики оверлеев                 хотспотная


                             html (на основе макета)
          IOverlay           графические статические
       оверлеи       ТИПЫ
                             хотспотные
                             графические интерактивные

                                                 макет (layout)   ILayout

                                                 графика (svg, canvas, etc.)
         частные реализации
                                                 хотспоты   IHotspotShape
Геообъект / отображение геометрии
                                    интерактивная
                                    интерактивная графика
        IOverlayFactory             статическая графика
   фабрики оверлеев                 хотспотная


                             html (на основе макета)
          IOverlay           графические статические
       оверлеи       ТИПЫ
                             хотспотные
                             графические интерактивные

                                                 макет (layout)   ILayout

                                                 графика (svg, canvas, etc.)
         частные реализации
                                                 хотспоты   IHotspotShape
                                                                        8
Геообъект / отображение геометрии
                                     интерактивная
                                     интерактивная графика
        IOverlayFactory              статическая графика
   фабрики оверлеев                  хотспотная

                          map.geoObjects.options.set(
                             ‘overlayFactory’,
                             ymaps.geoObject.overlayFactory.hotspot
          IOverlay
       оверлеи            );




                                                                      9
Геообъект / отображение геометрии
                                    интерактивная
                                    интерактивная графика
        IOverlayFactory             статическая графика
   фабрики оверлеев                 хотспотная


                             html (на основе макета)
          IOverlay           графические статические
       оверлеи       ТИПЫ
                             хотспотные
                             графические интерактивные

                                                 макет (layout)   ILayout

                                                 графика (svg, canvas, etc.)
         частные реализации
                                                 хотспоты   IHotspotShape
1. Геообъекты

2. Макеты (Лейауты)

3. Контролы



                      10
интерфейс

         ILayout          < IDomEventEmitter




        2. Макеты (Лейауты)
         метод                       параметры
      конструктор                {Object} dataSet
 setParentElement() /
                                {DOMElement} parent
  getParentElement()
 setData() / getData()           {Object} dataSet

       isEmpty()                         -

getClientBoundingRect()                  -


                                                      11
Контролы                                   ILayout
                        Балун
Геообъекты                      Хинт


                                       templateLayoutFactory.createClass()

                                               фабрика лейаутов
              тема twirl


                          Макеты (лейауты)

                                универсальные


                        Image            ImageWithContent               12
layout.Image



     theme.twirl
    .label.Layout                                theme.twirl.balloon
                                                   .Layout
                                                   .layout.CloseButton
                                                   .layout.Content




        theme.twirl
.geoObject.layout.StretchyIcon
 twirl#stretchyIcon




                                 layout.ImageWithContent
                                                                 13
Фабрика лейаутов
                    placemark.options.set('iconLayout',
                        ymaps.templateLayoutFactory.createClass('
                            <ymaps class="custom-layout">
 DOM-события                    $[[options.contentLayout
                                    observeSize = true
                                    maxWidth = options.maxWidth
   Язык шаблонов                    maxHeight = 150
                                ]]
                            </ymaps>
Слежение за размерами   ')
                    );
                                                                     14
var layout = new Layout({

    Язык                              someData: 'Hello',
                                      options: {

  шаблонов
                                          size: [100, 200]
                                      }
                                  });
                                                      dataSet




<div>$[someData|defaultValue]</div>



            1. Подстановка данных


     <div style="width: $[options.size.0]px"></div>




                                                                15
var layout = new Layout({
                                   htmlContent: '<b>Hello</b>',
   Язык                            textContent: 'Hello',
                                   data: 0,

 шаблонов                          options: {
                                       htmlView: false
                                   }
                               });                       dataSet


<div>[if options.htmlView]
    $[htmlContent][else]$[textContent]
[endif]</div>



          2. Условные операторы


   [ifdef data]<div id="data">$[data]</div>[endif]




                                                                   16
var layout = new Layout({

        Язык
                                     options: {
                                         contentLayout: SomeLayoutClass,
                                         maxWidth: 500,
      шаблонов                       }
                                         maxHeight: 100

                                 });                               dataSet


<div>$[[options.contentLayout
        observeSize = true
        minWidth = 15 minHeight = 20
        maxWidth = options.maxWidth|200
        maxHeight = options.maxHeight|100
    ]];</div>



                   3. Подстановка сублейаутов

               <div id="my-sub">$[[sublayout]]</div>


                                                                         17
Как мне задать
                            свою иконку для метки?!



         rt ies   op
                     tion
      pe                  s
  p ro                                                                     ymaps.Image

     { }                           из геообъекта   <ymaps style="
                              ge




            dataSet                                    background: url($[options.imageHref]);
                         om
     e




                                     в макет       "></ymaps>
stat




                            etry




         geoObject

           placemark.options.set('iconImageHref', 'mylogo.png');

                                                                                                18
1. Геообъекты

2. Макеты (Лейауты)

3. Контролы



                      19
SearchControl
                                 TrafficControl

  ListBox     Button

                       TypeControl
Scaleline
                 3. Контролы
                                 ZoomControl

MiniMap
            RollupButton     SmallZoomControl
                                                 20
Контролы: Свой контент


map.controls.add(new ym.control.Button('Launch <b>Nuclear</b> Attack'));




     map.controls.add(new ym.control.Button({
          data: { image: ‘sun.png’ }
     }));




                                                                      21
Контролы:
Группировка и позиционирование


  map.controls.add(new ym.control.ToolBar({
      items: [
          new ym.control.Button('test2'),
          new ym.control.Button('test3'),
          new ym.control.RollupButton([
               new ym.control.Button('A'),
               new ym.control.Button('B')
          ])
      ]
  }), { top: 40, left: 5 });




                                              22
Вопросы?
Александр Зинчук
zinchuk@yandex-team.ru
@ajaxy_ru

More Related Content

More from Yandex

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

More from Yandex (20)

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

Александр Зинчук "Настройка карты: внешний вид и поведение"

  • 1. Настройка карты: внешний вид и поведение Александр Зинчук, разработчик интерфейсов API Яндекс.Карт APIшник Яндекс.Карт, Москва, 26 апреля 2012
  • 2. 1. Геообъекты 2. Макеты (Лейауты) 3. Контролы 1
  • 4. 1. Геообъекты Как мне задать свою иконку для метки?! 3
  • 5. 1. Геообъекты балун хинт отображение геометрии 4
  • 6. 1. Геообъекты балун хинт отображение геометрии 5
  • 7. Геообъект / отображение геометрии интерактивная интерактивная графика IOverlayFactory статическая графика фабрики оверлеев хотспотная html (на основе макета) IOverlay графические статические оверлеи ТИПЫ хотспотные графические интерактивные макет (layout) ILayout графика (svg, canvas, etc.) частные реализации хотспоты IHotspotShape
  • 8. Геообъект / отображение геометрии интерактивная интерактивная графика IOverlayFactory статическая графика фабрики оверлеев хотспотная html (на основе макета) IOverlay графические статические оверлеи ТИПЫ хотспотные графические интерактивные макет (layout) ILayout графика (svg, canvas, etc.) частные реализации хотспоты IHotspotShape
  • 9. Геообъект / отображение геометрии интерактивная интерактивная графика IOverlayFactory статическая графика фабрики оверлеев хотспотная html (на основе макета) IOverlay графические статические оверлеи ТИПЫ хотспотные графические интерактивные макет (layout) ILayout графика (svg, canvas, etc.) частные реализации хотспоты IHotspotShape 8
  • 10. Геообъект / отображение геометрии интерактивная интерактивная графика IOverlayFactory статическая графика фабрики оверлеев хотспотная map.geoObjects.options.set( ‘overlayFactory’, ymaps.geoObject.overlayFactory.hotspot IOverlay оверлеи ); 9
  • 11. Геообъект / отображение геометрии интерактивная интерактивная графика IOverlayFactory статическая графика фабрики оверлеев хотспотная html (на основе макета) IOverlay графические статические оверлеи ТИПЫ хотспотные графические интерактивные макет (layout) ILayout графика (svg, canvas, etc.) частные реализации хотспоты IHotspotShape
  • 12. 1. Геообъекты 2. Макеты (Лейауты) 3. Контролы 10
  • 13. интерфейс ILayout < IDomEventEmitter 2. Макеты (Лейауты) метод параметры конструктор {Object} dataSet setParentElement() / {DOMElement} parent getParentElement() setData() / getData() {Object} dataSet isEmpty() - getClientBoundingRect() - 11
  • 14. Контролы ILayout Балун Геообъекты Хинт templateLayoutFactory.createClass() фабрика лейаутов тема twirl Макеты (лейауты) универсальные Image ImageWithContent 12
  • 15. layout.Image theme.twirl .label.Layout theme.twirl.balloon .Layout .layout.CloseButton .layout.Content theme.twirl .geoObject.layout.StretchyIcon twirl#stretchyIcon layout.ImageWithContent 13
  • 16. Фабрика лейаутов placemark.options.set('iconLayout', ymaps.templateLayoutFactory.createClass(' <ymaps class="custom-layout"> DOM-события $[[options.contentLayout observeSize = true maxWidth = options.maxWidth Язык шаблонов maxHeight = 150 ]] </ymaps> Слежение за размерами ') ); 14
  • 17. var layout = new Layout({ Язык someData: 'Hello', options: { шаблонов size: [100, 200] } }); dataSet <div>$[someData|defaultValue]</div> 1. Подстановка данных <div style="width: $[options.size.0]px"></div> 15
  • 18. var layout = new Layout({ htmlContent: '<b>Hello</b>', Язык textContent: 'Hello', data: 0, шаблонов options: { htmlView: false } }); dataSet <div>[if options.htmlView] $[htmlContent][else]$[textContent] [endif]</div> 2. Условные операторы [ifdef data]<div id="data">$[data]</div>[endif] 16
  • 19. var layout = new Layout({ Язык options: { contentLayout: SomeLayoutClass, maxWidth: 500, шаблонов } maxHeight: 100 }); dataSet <div>$[[options.contentLayout observeSize = true minWidth = 15 minHeight = 20 maxWidth = options.maxWidth|200 maxHeight = options.maxHeight|100 ]];</div> 3. Подстановка сублейаутов <div id="my-sub">$[[sublayout]]</div> 17
  • 20. Как мне задать свою иконку для метки?! rt ies op tion pe s p ro ymaps.Image { } из геообъекта <ymaps style=" ge dataSet background: url($[options.imageHref]); om e в макет "></ymaps> stat etry geoObject placemark.options.set('iconImageHref', 'mylogo.png'); 18
  • 21. 1. Геообъекты 2. Макеты (Лейауты) 3. Контролы 19
  • 22. SearchControl TrafficControl ListBox Button TypeControl Scaleline 3. Контролы ZoomControl MiniMap RollupButton SmallZoomControl 20
  • 23. Контролы: Свой контент map.controls.add(new ym.control.Button('Launch <b>Nuclear</b> Attack')); map.controls.add(new ym.control.Button({ data: { image: ‘sun.png’ } })); 21
  • 24. Контролы: Группировка и позиционирование map.controls.add(new ym.control.ToolBar({ items: [ new ym.control.Button('test2'), new ym.control.Button('test3'), new ym.control.RollupButton([ new ym.control.Button('A'), new ym.control.Button('B') ]) ] }), { top: 40, left: 5 }); 22