Openlayers 如何在osm中将点数据更改为多边形

Openlayers 如何在osm中将点数据更改为多边形,openlayers,coordinate-systems,Openlayers,Coordinate Systems,大家好,我有一个OpenLayers的点对象数组,称为顶点[] 顶点=“点(78.40873715820317.40052404370443), 点(78.425388311768 17.38692766193279), 点(78.40238568725626 17.384142736159205)” 我想用与相同的坐标将其更改为多边形格式 垂直1[]=“多边形((78.40873715820317 17.400524043704443,78.425388311768 17.3869276619

大家好,我有一个OpenLayers的点对象数组,称为顶点[] 顶点=“点(78.40873715820317.40052404370443), 点(78.425388311768 17.38692766193279), 点(78.40238568725626 17.384142736159205)”

我想用与相同的坐标将其更改为多边形格式 垂直1[]=“多边形((78.40873715820317 17.400524043704443,78.425388311768 17.38692766193279,78.40238568725626 17.384142736159205,78.408737715820317.40052404370443))” 如何以编程方式转换它

尝试使用以下代码:

var vertices="POINT(78.40873715820317 17.400524043704443), POINT(78.425388311768 17.38692766193279), POINT(78.40238568725626 17.384142736159205)";

var vertices_array = vertices.split(',');

var sitePoints = [];

for (var i=0;i<vertices_array.length;i++)
{
    var wkt = new OpenLayers.Format.WKT();

    var pointWKT = wkt.read(vertices_array[i]);

    var point = new OpenLayers.Geometry.Point(pointWKT.geometry.x, pointWKT.geometry.y);

    sitePoints.push(point);
}

var linearRing = new OpenLayers.Geometry.LinearRing(sitePoints);

var geometry = new OpenLayers.Geometry.Polygon([linearRing]);

var polygonFeature = new OpenLayers.Feature.Vector(geometry,null);

var polygonWKT = new OpenLayers.Format.WKT();

var output = polygonWKT.write(polygonFeature);

alert(output);
var顶点=“点(78.40873715820317.400524043704443)、点(78.425388311768 17.38692766193279)、点(78.40238568725626 17.384142736159205)”;
var顶点数组=顶点。拆分(',');
var sitePoints=[];

对于(var i=0;iHi,欢迎使用StackOverflow。请不要只转储代码,请解释您的思路,以便我们更好地理解您的答案。谢谢。