Quindi vorrei davvero modificare questo esempio: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
Il problema è che quando provo ad applicarlo alla mia mappa non funziona, probabilmente perché uso uno stile OSM che non è sferico:
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
})
});
E per la domanda: come creare un poligono circolare? Come posso vedere, ci sono due scelte:
In qualche modo converti geom.Circle in geom.Polygon, cosa che non posso fare, in base al mio livello di noob
Crea la mia funzione per farlo, qualcosa come openlayers 2:
OpenLayers.Geometry.Polygon.createRegularPolygon = funzione (origine, raggio, lati, rotazione) {
var angle = Math.PI * ((1 / lati) - (1/2)); if (rotazione) {angolo + = (rotazione / 180) * Math.PI; } var rotatedAngle, x, y; var points = []; per (var i = 0; i
Qualcuno è arrivato allo stesso punto nella loro vita da maestro GIS? Qual è il migliore? o c'è un sentiero nascosto, che solo i saggi e i forti possono vedere? Aiutami per favore!
ol.geom.Polygon.fromCircle
piuttosto cheol.geom.Polygon.circular
. Saluti!