Получение проблемы при создании круга OpenLayer - PullRequest
3 голосов
/ 03 июля 2011

как нарисовать круг в 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])

1 Ответ

10 голосов
/ 03 июля 2011

Я использовал 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);

И вот ваш круг.

...