Клуб API Карт

Преобразование координат (разная последовательность точек координат)

atach
29 мая 2014, 15:06

Подскажите такой вопрос. С картами только начинаю работать и уже не раз сталкивался с разным представлением координат (местами долгота и широта).

 

Сейчас при построении полигона и объявлении координат из кода JS передача идет широта,  долгота

myPolygon = new ymaps.Polygon([[[55.8808, 37.4451], [55.8793, 37.4387], [55.8775, 37.4382] ]]);


А при получении данных через geoXml, для построения такого же полигона координаты идут наоборот (долгота, ширита):

 
<gml:posList>37.4451 55.8808 37.4387 55.8793 37.4382 55.8775</gml:posList>


Скажите где нужно правильно указывать что бы был какой то один стандрат определения. 

 

Спасибо

  
3 комментария

Возможно не правильно задал вопрос. Подкорректирую

Координаты в YMapsML указываются в последовательности «долгота, широта». Это понял ...

 

Изначально координаты в БД записываются при "myPolygon.editor.startDrawing()" и там я получаю конечные координаты через "getCoordinates()" именно в последователности (широта,  долгота). Может нужно на этом этапе получать правильные данные.

 

JS API может работать в любом порядке координат, регулируется опцией coordorder
YMapsML - обязательно long-lat

Большое спасибо! Броблема решилась сразу :)