Openlayers 如何在osm中将点数据更改为多边形
大家好,我有一个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))” 如何以编程方式转换它 尝试使用以下代码: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
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。请不要只转储代码,请解释您的思路,以便我们更好地理解您的答案。谢谢。