Есть ли способ подставить значение, возвращаемое toShortString ()? - PullRequest
0 голосов
/ 19 марта 2010

Я работаю с открытыми слоями и могу получить точку на карте, но не могу получить отдельные координаты.

       feat = drawLayer.features[0];

       var geom = feat.geometry;
       var loca = geom.toShortString();
       var long = loc.substr(0,9);

       alert(geom.toShortString());//returns the correct coords in xx.xxx,xx.xxx format
       alert(loca);//returns 2 very large numbers in xx.xxx,xx.xxx format
       alert(long);//returns the first, incorrect number

Что я делаю неправильно и как я могу это исправить?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 марта 2010

Вы не должны использовать метод toShortString(), чтобы получить отдельные координаты геометрии. Это просто удобная функция для получения строки, описывающей объект LonLat (т.е. "ordinX, координирование ").

Вместо этого используйте свойства x и y:

var geom = feat.geometry;
var lon = geom.x;  //X coordinate / Longitude
var lat = geom.y;   //Y coordinte / Latitude
1 голос
/ 19 марта 2010
var parts = geom.toShortString().split(',');
var long = parts[0];
var lat = parts[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...