javascript - 创建 OpenLayer 圈子时出现问题

标签 javascript geometry openlayers

如何在openlayer map 中画圆?我试过不同的方式,但它不起作用..请帮我写代码。我使用了以下代码..但是它创建了多边形

var p1 = new OpenLayers.Geometry.Point(439000, 114000);
var p2 = new OpenLayers.Geometry.Point(440000, 115000);
var p3 = new OpenLayers.Geometry.Point(437000, 116000);
var p4 = new OpenLayers.Geometry.Point(436000, 115000);
var p5 = new OpenLayers.Geometry.Point(436500, 113000);
var points = [];
points.push(p1);
points.push(p2);
points.push(p3);
points.push(p4);
points.push(p5);

var linearRing = new OpenLayers.Geometry.LinearRing(points);
var polygonFeature = new OpenLayers.Feature.Vector(linearRing, null, style_green);
vectorLayer.addFeatures([polygonFeature])

最佳答案

我用了OpenLayers.Geometry.Polygon.createRegularPolygon这样做:

var circle = OpenLayers.Geometry.Polygon.createRegularPolygon(
    new OpenLayers.Geometry.Point(0, 0),
    1,
    30
);
var feature = new OpenLayers.Feature.Vector(circle);

还有你的圈子。

关于javascript - 创建 OpenLayer 圈子时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564216/

相关文章:

javascript - php ocibindbyname 在 javascript 中等效

java - Java内部三角形内的随机点

algorithm - 按角度将小物体放在大物体内部

html - openlayers 填充空白

javascript - 有没有办法在 OpenLayers 3 中禁用旋转?

javascript - 有没有一种简单的方法使用 Node.js 发送 POST 请求?

javascript - 悬停 img 链接时更改文本

javascript - 使用 lambda 函数更新(添加)dynamodb

c# - 为什么 Rect.Intersect 会为两个不相交的矩形返回一个非空的 Rect?

javascript - 如何在 openlayers 上显示缩放级别(仅限 js/html 文件)?