`

获取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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics