admin管理员组

文章数量:1290080

how to draw a circle in openlayer map? i have tried in diff way, but its not working.. please help me with code. I have used the following code.. but its creating polygon

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])

how to draw a circle in openlayer map? i have tried in diff way, but its not working.. please help me with code. I have used the following code.. but its creating polygon

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])
Share Improve this question edited Jul 3, 2011 at 17:04 Gareth Rees 65.9k10 gold badges138 silver badges165 bronze badges asked Jul 3, 2011 at 16:58 Praveen JayapalPraveen Jayapal 731 silver badge7 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 11

I used OpenLayers.Geometry.Polygon.createRegularPolygon to do this:

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

And there is your circle.

本文标签: javascriptGetting problem while creating OpenLayer circleStack Overflow