Клуб API Карт

Координаты всех точек ломаной линии

ia.maksimus
26 августа 2013, 00:40

Сразу извиняюсь, но ответа на свой вопрос не нашел. Или просто не понимаю алгоритма действий.

Предположим, я хочу, на карте выделить реку. И для этого мне надо провести ломанную линию по всему её течению. Но нужно задать координаты всех этих вершин!

- как мне их получить (ведь не записывать же координаты каждой точечки в файл)?

- можно ли нарисовать ломанную на яндекс картах, а потом какнить выдрать координаты точек?

- или есть иной способ реализовать мою задумку?

2 комментария
Подписаться на комментарии к посту

Выдирают волосы на голове, а координаты геообъектов можно экспортировать из Яндекс.Карт в специальном формате YMapsML и добавить их на карту на своем сайте.

http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/geoxml.xml

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geoXml.load.xml

Если вы получаете линию (да и любой геообъект), рисуя ее на карте (например, включив режим редактирования и щелкая по нужным местам), то потом получить координаты вершин можно с помощью метода геообъект.geometry.getCoordinates()

В качестве реузльтата работы метода получите

-для метки [y,x] -координаты метки

-для ломаной [[y1,x1],[y2,x2],...[yn,xn]] - координаты вершин линий

-для многоугольника [[[y1,x1],[y2,x2]...[yn,xn]],[[y1,x1],[y2,x2]...[yn,xn]], ... [[y1,x1],[y2,x2],...[yn,xn]]] - где в массив объединены массивы координат контуров. Первый - внешний контур (жиным шрифтом), остальные - вложенные внутренние контура, если они имеются

Соотвественно, перебирая элементы массива вершин ломаной линии можно получить координаты каждой из вершин