OpenLayers 3 - 创建圆的方式之间的区别
OpenLayers 3 - Difference between ways to create circle
我是OpenLayers的新手,我需要在调用方法时画一个圆。类似于:
<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(球体,圆心,半径,opt_n)link
- ol.geom.Circle(中心, opt_radius, opt_layout) link
- ol.interaction.Draw(选项) 使用类型圆
我想知道它们之间的区别以及我应该使用哪一个。
谢谢!
Obs:我正在使用 OL v3.7.0
抱歉,我也是 SO 的新手,所以我不能 post 第三个 link =/
第三种方法你可以忘掉,就是让用户在地图上绘制几何图形。
使用第一种方法还是第二种方法取决于您希望圆的外观或存储方式。第一个在地球表面画了一个圆圈,所以如果覆盖面积大的话可能看起来是椭圆形的。它将圆存储为多边形。第二种最简单,就是在地图上画一个圆,把圆心和半径存起来。
我是OpenLayers的新手,我需要在调用方法时画一个圆。类似于:
<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(球体,圆心,半径,opt_n)link
- ol.geom.Circle(中心, opt_radius, opt_layout) link
- ol.interaction.Draw(选项) 使用类型圆
我想知道它们之间的区别以及我应该使用哪一个。
谢谢!
Obs:我正在使用 OL v3.7.0 抱歉,我也是 SO 的新手,所以我不能 post 第三个 link =/
第三种方法你可以忘掉,就是让用户在地图上绘制几何图形。
使用第一种方法还是第二种方法取决于您希望圆的外观或存储方式。第一个在地球表面画了一个圆圈,所以如果覆盖面积大的话可能看起来是椭圆形的。它将圆存储为多边形。第二种最简单,就是在地图上画一个圆,把圆心和半径存起来。