だから私はこの例を本当に変更したいと思います:http : //openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
問題は、マップに適用しようとしても機能しないことです。おそらく、球状ではないOSMスタイルを使用しているためです。
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Vector({
source: vectorSource
})
],
renderer: 'canvas',
target: 'map',
view: new ol.View({
center: ol.proj.transform([2.1833, 41.3833], 'EPSG:4326', 'EPSG:3857'),
zoom: 2
})
});
そして質問:円形ポリゴンを作成する方法?ご覧のとおり、2つの選択肢があります。
どういうわけか、私のnoobレベルに基づいて、geom.Circleをgeom.Polygonに変換します。
それを行うために、openlayers 2のような独自の関数を作成します。
OpenLayers.Geometry.Polygon.createRegularPolygon = function(origin、radius、sides、rotation){
var angle = Math.PI *((1 / sides)-(1/2)); if(回転){角度+ =(回転/ 180)* Math.PI; } var rotateAngle、x、y; var points = []; for(var i = 0; i
誰かがGISマスターライフの同じポイントに到達しましたか?どっちがいいですか?それとも、賢明な人だけが見ることができる隠された道がありますか?お願い助けて!
ol.geom.Polygon.fromCircle
ではなくol.geom.Polygon.circular
。乾杯!