OpenLayers 5 v5.2.0 нарисовать круг как многоугольник - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь перейти на OpenLayers v5.2.0 и не вижу четкого пути для рисования круга в виде многоугольника (который мне нужен, чтобы я мог сохранить его в нашей базе данных)

Это то, что я делал ...

if (webMapValues.activeDrawControl == "Circle") {
    var wgs84Sphere = new ol.Sphere(6378138);
    webMapValues.drawObj = new ol.interaction.Draw({
        features: webMapValues.features,
        type: /** @type {ol.geom.GeometryType} */ (webMapValues.drawType),
        geometryFunction: function (coordinates, geometry) {
            if (!geometry) {
                geometry = new ol.geom.Polygon(null);
            }
            var center = coordinates[0];
            var last = coordinates[1];
            var dx = center[0] - last[0];
            var dy = center[1] - last[1];
            var radius = Math.sqrt(dx * dx + dy * dy);
            var circle = ol.geom.Polygon.circular(wgs84Sphere, ol.proj.toLonLat(center), radius);
            circle.transform('EPSG:4326', 'EPSG:3857');
            geometry.setCoordinates(circle.getCoordinates());
            return geometry;
        }

    });

}

... но ol.Sphere - это даже не вещь в этой версии OpenLayers, а ol.sphere, которая в этой версии OpenLayers, не нравится ...

Любая помощь очень ценится!

...