Клуб API Карт

API Яндекс.Карт версия 1.1.18

Пост в архиве.

Сегодня стала доступна новая версия API Яндекс.Карт, получившая номер 1.1.18.

Хочется отметить два усовершенствования.

Во-первых, появилась возможность создавать полигоны с внутренними контурами. Их можно создавать как визуально, так и программно.

Такой формы объекты можно использовать для указания определенных зон доставки в интернет-магазинах (Московская область, не включая Москву). Или же можно обозначать здания специфической формы, например, знаменитые питерские "колодцы".

Во-вторых, в API появился редактор маршрутов.

Одно из возможных применений - создание усовершенствованной схемы проезда до какого-нибудь объекта. Предложите пользователю указать его текущее местоположение кликом по карте и для него будет проложен оптимальный маршрут к определенному дому, офису или складу. Также редактор маршрутов позволяет указывать промежуточные точки маршрута.

Не забывайте, что маршруты прокладываются сквозь пробки или в объезд, а еще вы можете получить длину маршрута в километрах и расчетное время в пути.

Полный список изменений.

Добавлено:

  • Классы YMaps.CoordPath и YMaps.CoordVertex, позволяющие управлять вершинами контуров графических объектов.
  • Опция YMaps.PolygonOptions.interiors, позволяющая задать множество внутренних контуров многоугольника.
  • Опции YMaps.PolygonOptions.coordRenderer и YMaps.PolylineOptions.coordRenderer, позволяющие определить метод расчета пиксельных координат вершин фигуры.
  • Методы YMaps.Polygon.getCoordPath и YMaps.Polyline.getCoordPath, позволяющие получить доступ к объекту контура вершин соответствующего геообъекта.
  • Опция YMaps.PolygonEditingOptions.drawNewInteriors, позволяющая добавлять в многоугольник новые внутренние контуры.
  • Опция YMaps.PolygonEditingOptions.drawingCoordPath, позволяющая задать контур многоугольника, в который будут добавляться точки в режиме добавления новых вершин.
  • Опция YMaps.GraphicsEditingOptions.visibilityZoomForNewPoints, позволяющая задать коэффициент масштабирования карты, начиная с которого будут отображаться вершины, добавленные в процессе редактирования фигуры.


Исправлено:

  • Ошибка, приводившая к неправильному расчету геодезических отрезков линий и многоугольников, если расстояние между крайними точками этих отрезков очень мало.
  • Для браузера Opera исправлено исчезновение SVG-отображения графического объекта при щелчке по нему с нажатой клавишей Ctrl.
  • Исправлено некорректное поведение всплывающей подсказки при перетаскивании ломаных линий и многоугольников.
Полная история версий доступна в документации.
API Яндекс.Карт версия 1.1.18

Сегодня стала доступна новая версия API Яндекс.Карт, получившая номер 1.1.18.

Хочется отметить два усовершенствования.

Во-первых, появилась возможность создавать полигоны с внутренними контурами. Их можно создавать как визуально, так и программно.

Такой формы объекты можно использовать для указания определенных зон доставки в интернет-магазинах (Московская область, не включая Москву). Или же можно обозначать здания специфической формы, например, знаменитые питерские "колодцы".

Во-вторых, в API появился редактор маршрутов.

Одно из возможных применений - создание усовершенствованной схемы проезда до какого-нибудь объекта. Предложите пользователю указать его текущее местоположение кликом по карте и для него будет проложен оптимальный маршрут к определенному дому, офису или складу. Также редактор маршрутов позволяет указывать промежуточные точки маршрута.

Не забывайте, что маршруты прокладываются сквозь пробки или в объезд, а еще вы можете получить длину маршрута в километрах и расчетное время в пути.

Полный список изменений.

Добавлено:

  • Классы YMaps.CoordPath и YMaps.CoordVertex, позволяющие управлять вершинами контуров графических объектов.
  • Опция YMaps.PolygonOptions.interiors, позволяющая задать множество внутренних контуров многоугольника.
  • Опции YMaps.PolygonOptions.coordRenderer и YMaps.PolylineOptions.coordRenderer, позволяющие определить метод расчета пиксельных координат вершин фигуры.
  • Методы YMaps.Polygon.getCoordPath и YMaps.Polyline.getCoordPath, позволяющие получить доступ к объекту контура вершин соответствующего геообъекта.
  • Опция YMaps.PolygonEditingOptions.drawNewInteriors, позволяющая добавлять в многоугольник новые внутренние контуры.
  • Опция YMaps.PolygonEditingOptions.drawingCoordPath, позволяющая задать контур многоугольника, в который будут добавляться точки в режиме добавления новых вершин.
  • Опция YMaps.GraphicsEditingOptions.visibilityZoomForNewPoints, позволяющая задать коэффициент масштабирования карты, начиная с которого будут отображаться вершины, добавленные в процессе редактирования фигуры.


Исправлено:

  • Ошибка, приводившая к неправильному расчету геодезических отрезков линий и многоугольников, если расстояние между крайними точками этих отрезков очень мало.
  • Для браузера Opera исправлено исчезновение SVG-отображения графического объекта при щелчке по нему с нажатой клавишей Ctrl.
  • Исправлено некорректное поведение всплывающей подсказки при перетаскивании ломаных линий и многоугольников.
Полная история версий доступна в документации.
10 комментариев
Дмитрий Сухоносов
28 января 2016, 06:20
А баг с тем что в опере 11.01 не меняться курсор методом addCursor еще не пофиксили :(


PS:Opera 11.01, сборка 1190, WinXP
Sergey Konstantinov
28 января 2016, 06:20

Опера не умеет корректно менять курсоры

http://habrahabr.ru/blogs/opera/108386/#comment_3430423

Когда научится, тогда и пофикси.

Sergey Konstantinov
28 января 2016, 06:20
пофиксим
Михаил Кротов
28 января 2016, 06:20
Дамс....Написали новую версию API, красавцы!

YMaps.Polygon,  клевое описание)))

YMaps.Polygon(path,

options) Создает многоугольник.


Поля






  Список обрабатываемых событий.

Интересно, где в примере выше написано что есть поля типа Events?

Почему в примерах нет кнопки открыть в новом окне и показать как это
работает?


Парни вы для кого пишете свое API?



Подробнее и более последовательнее нельзя написать доки? Прально вам народ
кучу вопросов задает, т.к доки не айс!



Я тут пишу не для демагогии и не для каких либо шкурных интересов, я просто
хочу чтобы все было написано грамотно и понятно, так, как для ВАС писали умные
люди книги по PHP, JavaScript, jQery  а не просто была отписка, типа нате,
разбирайтесь, кто умный тот поймет!!!


У Вас ориентир на кого? На пользователей которые с легкостью смогут юзануть
все ваши выдумки (написанные и придуманные на основе чужих выдумок) и прогеров
которым не придется учить ваш API в альма-матер или на людей которые будут
часами торчать у Вас на хосте, дабы перечитать еще раз доки и понять что от
куда???



Посмотрите на коллег из-за бугра!


С Уважением Михаил!


Всем спасибо!

P.S: Парни а вы вообще обращаои внимание, что у Вас редактор под коменты кривой? Каму интересно напишу, а так распыляться не буду!

 

отличная идея - надо выпустить книгу Yandex.Maps.Api - для носорога.

А про кривой MCE напишите не сюда, а в саппорт всей ya.ruшки

А можете сказать чуть более конкретно что вам не нравится и что не понятно? И было бы здорово, если бы вы привели примеры "на коллег из-за бугра", у которых подобных проблем нет.
Михаил Кротов
28 января 2016, 06:20

Так постом выше отписался, что хотелось бы видеть!!!

Повторюсь, хочется чтобы в доках были примеры, а точнее в справочнике по програмному интерфейсу! Примеры работающие! А еще лучше совместить справочник и руководство!

Хочется чтобы при описании классов и методов в нем писался непосредственно синтаксис команд (примерами а не типа YMaps.IBalloonLayout(context, map, owner) )

Реальный пример из жизни, как писать!

Далее описать что возвращает данная функция или класс, куда помещает!

И чтобы все было в одном месте с примерами и описаниями полными!

Кароче полноценный мануал как че где и как!

У коллег проблемы наверное есть и они их решают! Надеюсь и разработчики API будут прислушиваться к мнению людей которые читают их доки и что-то в них менять!

Может я очень придирчив из-за того что у меня по началу что-то не получилось, но общие впечатления от документации пока не очень хорошие! С ней неудобно работать!


Спасибо за ваши пожелания. Мы их постараемся учесть.
Дмитрий Сухоносов
28 января 2016, 06:20
Видел много всяких разных API и документаций,
и не могу не отметить, что у Яндекс.Карт все еще достаточно хорошо :)

Очень хорошо что есть описание быстрого старта и использован стиль изложения от простого к сложному.

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

Это может быть реализация редактора оверлеев с сохранением данных на сервере(PHP) и последующей генерацией YMapsML файла и отображением его на карте.

Или, например, какое-нибудь сложное приложение, активно использующее обработчики событий и собственные реализации основных интерфейсов.

Также  в начале сильно не хватало  просто показанного готового YMapsML с поэтапным разбором каждого элемента на одной странице руководства.
Схемы на графах не так наглядны, лучше если все есть сразу перед глазами в одном месте.

Хорошо если бы это был YMapsML файл, который реализует показ фотографий на карте и их отображение - это частая и простая задачка, которая все равно у многих вызывает вопросы.

Спасибо за добрые слова и пожелания :)

Всегда есть что улучшать ;)

Мы учтем ваши пожелания.