0

私はopenlayersで作業しており、マップ上のポイントを取得できますが、個々の座標を取得できません.

       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

私は何を間違っていますか?どうすれば修正できますか?

ありがとう

4

2 に答える 2

2

このメソッドを使用してtoShortString()、ジオメトリの個々の座標を取得しないでください。LonLatオブジェクト(つまり、「coordX、coordY」)を説明する文字列を取得するのは便利な関数です。

x代わりにandyプロパティを使用してください。

var geom = feat.geometry;
var lon = geom.x;  //X coordinate / Longitude
var lat = geom.y;   //Y coordinte / Latitude
于 2010-03-22T11:26:39.520 に答える
1
var parts = geom.toShortString().split(',');
var long = parts[0];
var lat = parts[1];
于 2010-03-19T19:07:54.340 に答える