Тому я дуже хотів би змінити цей приклад: 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
})
});
І на питання: як створити круговий багатокутник? Як я бачу, є два варіанти:
Якось перетворять geom.Circle в geom.Polygon, що я не можу зробити, виходячи з мого рівня noob
Створіть власну функцію для цього, щось на зразок openlayers 2:
OpenLayers.Geometry.Polygon.createRegularPolygon = функція (початок, радіус, сторони, обертання) {
var angle = Math.PI * ((1 / сторони) - (1/2)); if (обертання) {кут + = (обертання / 180) * Math.PI; } var rotatedAngle, x, y; var points = []; для (var i = 0; i
Хто-небудь потрапив у той самий момент у своєму головному житті ГІС? Який з них кращий? чи є прихований шлях, який бачать лише Мудрі та Сильні? Допоможи мені будь ласка!
ol.geom.Polygon.fromCircle
а неol.geom.Polygon.circular
. Ура!