Клуб API Карт

Широта и Долгота

Пост в архиве.
tazaryoot
5 октября 2012, 13:29

из geoObjects можно как нить получить широту и долготу в отдельные переменные?

8 комментариев

ВАШОБЪЕКТ.geometry.getCoordinates()  - вернет координаты объекта, если только у вас не вложенная структура geoObjects, тогда надо докапыватся до geoObject, затем  порезать строку с помощю split

и  получить массив координат (если у вас многоугольник {его еще раз порезать} ) или сразу массив долгота , широта , высота (если у вас точка).

 

Если не понятно могу показать на примере

у меня точка, пример было бы неплохо увидеть

 

                    cooors = obj4.geometry.getCoordinates().split(',');
                    xcoor = xcoor + Number(cooors[0]);
                    ycoor = ycoor + Number(cooors[1]);

только форматирование координат у всех разное может быть - делить возможно придется не ',' а ' , '  (с пробелами) Нардо alert(obj4.geometry.getCoordinates()) вывести и посмотреть как делить

что вы хотите сплитить?

getCoordinates итак вернет массив

 

А для многоугольника строку координат? я из kml получаю данные и там строка... Может что-то недопонял

код:       

ymaps.geocode('Ufa').then(function (res) {
                test = res.geoObjects.get(0).geometry.getCoordinates().split(',');
                console.log(test);
        })

Выдает ошибку:
res.geoObjects.get(0).geometry.getCoordinates().split is not a function
res.geoObjects.get(0).geometry.getCoordinates()

это уже вернет вам массив

split не нужен

спасибо