获取OpenLayers画图控件画过的图形顶点

在你使用画图工具画图的时候,画的图会作为你的vlayer的一个feature,这时你只要调用vlayer.features 可以得到你的vlayer上的所有feature数组。这个feature根据提供的api文档,他是一个OpenLayers.Feature.Vector类型,转到该类型下会看到他有一个geometry属性,该属性返回一个OpenLayers.Geometry对象,该对象下有一个getVertices()方法就是返回你画的图形,点,线的坐标。
根据你提供的代码获取坐标的代码为:

Java代码
var features[] = vlayer.features;
for(var i = 0 ; i < features.length; i++){
var geom = features[i].geometry;
var lonlats = geom.getVertices();
alert(lonlats);
}

另外 lonlats 是一个point x,y point x2,y2 类似这样的东西,你可以用js的eval方法将它转换成一个对象就变成类似x1:y1,x2:y2这样的字符串了
2013年9月17日 10:57yun_hua_yu
30
0 0 0
转载自:https://blog.csdn.net/iteye_11116/article/details/82543837

You may also like...