OpenLayers 3 - 创建圈子的方式之间的差异

时间:2015-08-21 14:37:27

标签: openlayers

我是OpenLayers的新手,我需要在调用方法时绘制一个Circle。类似的东西:

<div id="map"></div>
<button id="addcircle">Add Circle!</button>

addCircle(long, lat, radius){
 //Draw circle
}

$('#addcircle').click(function () {
        map.addCircle(-53,24,5000);
});

我无法决定使用哪种圆圈。

我找到了这些:

  • ol.geom.Polygon.circular(sphere,center,radius,opt_n)link
  • ol.geom.Circle(center,opt_radius,opt_layout)link
  • ol.interaction.Draw(options)使用类型circle

我想知道它们之间的区别以及我应该使用哪一种。

谢谢!

Obs:我正在使用OL v3.7.0 对不起,我也是SO的新手,所以我无法发布第三个链接= /

1 个答案:

答案 0 :(得分:1)

您可以忘记第三种方法,即让用户在地图上绘制几何图形。

是否使用第一种或第二种方法取决于您希望圆圈的外观或存储方式。第一个在地球表面绘制一个圆圈,因此如果覆盖大面积,它可能看起来是椭圆形的。它将圆存储为多边形。第二个是最简单的,它在地图上绘制一个圆,并以中心和半径存储它。