在创建OpenLayer循环时遇到问题 [英] Getting problem while creating OpenLayer circle

查看:145
本文介绍了在创建OpenLayer循环时遇到问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在插入式地图中绘制一个圆圈?我试过差异,但它不工作..请帮助我的代码。我已经使用了下面的代码..但是它的创建多边形

pre $ 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(
新的OpenLayers.Geometry.Point(0,0),
1,
30
);
var feature = new OpenLayers.Feature.Vector(circle);

还有你的圈子。


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

解决方案

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.

这篇关于在创建OpenLayer循环时遇到问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆