Клуб API Карт

Как получить широту и долготу по отдельности в форму?

lobstarr
26 сентября 2010, 15:55

При выводе точек в карту у меня генерируется xml файл, где каждая метка идет таким видом:

<GeoObject>
    <gml:name>Заголовок</gml:name>
    <gml:description>описание</gml:description>
    <gml:Point>
        <gml:pos>долгота широта</gml:pos>
    </gml:Point>
</GeoObject>

И координаты идут без запятой, "долгота широта".

На самом сайте планируется форма для добавления меток, я искал по клубу и нашел такой вариант

YMaps.jQuery("#coords").attr("value", GeoPoint);

он добавляет в input с id="coords" координаты, но в формате "долгота, широта" (появляется запятая). можно ли избавиться от этой запятой или получать в два разных input'a долготу и широту по отдельности?

Спасибо.

7 комментариев
Подписаться на комментарии к посту
regexp вам в помощь
А проще получить их нельзя? Ведь есть getLat, getLng - разве оно не дает эти переменные по отдельности? Я просто впервые весь этот яваскрипт копаю.
Вы сами ответили на свой вопрос.
Да я догадываюсь, что такой вариант возможен, но вы не могли подсказать как это кодом написать? Типа такой строчки
YMaps.jQuery("#coords").attr("value", getLan); ???
так не работает, я пробовал
я не очень разбираюсь в яваскрипте и jQuery
Если в переменной GeoPoint у вас содержится объекта класса YMaps.GeoPoint (т. е. геоточка), то получить координаты можно так:

var GeoPoint = map.getCenter(); // например, центр карты
alert(GeoPoint.getLng()); // Долгота
alert(GeoPoint.getLat()); // Широта

Если я не угадал, то приведите фрагмент кода с переменой GeoPoint и я подскажу что-то более конкретное.

Все доступные методы у геоточки приведены в Справочнике: http://api.yandex.ru/maps/jsapi/doc/ref/reference/geopoint.xml