Bu yüzden bu örneği gerçekten değiştirmek istiyorum: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
Sorun şu ki, haritama uygulamaya çalıştığımda, muhtemelen küresel olmayan OSM stilini kullandığım için çalışmıyor:
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
})
});
Ve soru için: dairesel çokgen nasıl oluşturulur? Gördüğüm gibi iki seçenek var:
Bir şekilde geom dönüştürün. Geom'deki döngü. Yapamadığım poligon, noob seviyeme dayanarak
Bunu yapmak için kendi işlevimi oluştur, openlayers 2 gibi bir şey:
OpenLayers.Geometry.Polygon.createRegularPolygon = fonksiyon (başlangıç noktası, yarıçap, taraflar, dönüş) {
var angle = Math.PI * ((1 / taraf) - (1/2)); eğer (döndürme) {açı + = (döndürme / 180) * Math.PI; } var rotatedAngle, x, y; var puan = []; için (var i = 0; i
CBS ana hayatında aynı noktaya sahip olan var mı? Hangisi daha iyi? ya da sadece Akil ve Güçlü olanların görebileceği gizli bir yol var mı? Bana yardım et lütfen!
ol.geom.Polygon.fromCircle
yerine kullanmalıdırol.geom.Polygon.circular
. Şerefe!