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”)只是一个便利函数。

改用xandy属性:

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 回答