Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将OpenLayers多边形坐标转换为纬度和经度?_Javascript_Openlayers - Fatal编程技术网

Javascript 如何将OpenLayers多边形坐标转换为纬度和经度?

Javascript 如何将OpenLayers多边形坐标转换为纬度和经度?,javascript,openlayers,Javascript,Openlayers,我正在使用该技术绘制多边形并保存坐标。这是我的密码:- var raster = new ol.layer.Tile({ source: new ol.source.OSM() }); var source = new ol.source.Vector({wrapX: false}); var vector = new ol.layer.Vector({ source: source

我正在使用该技术绘制多边形并保存坐标。这是我的密码:-

var raster = new ol.layer.Tile({
                source: new ol.source.OSM()
            });

var source = new ol.source.Vector({wrapX: false});

var vector = new ol.layer.Vector({
                source: source
            });

var map = new ol.Map({
            layers: [raster, vector],
            target: 'map',
            view: new ol.View({
                center: [-11000000, 4600000],
                zoom: 4
            })
        });

var typeSelect = document.getElementById('type');

var draw; // global so we can remove it later
function addInteraction() {
    var value = typeSelect.value;
    if (value !== 'None') {
        draw = new ol.interaction.Draw({
                source: source,
                type: /** @type {ol.geom.GeometryType} */ (typeSelect.value),
                freehand: true
            });
        draw.on('drawend',function(e){
            var polygonString = e.feature.getGeometry().getCoordinates();
            //polygonString = polygonString.toString();
            //$('#polygonString').val(polygonString);
            //$('#myPlot').modal('show');
        }); 
        map.addInteraction(draw);
    }
}
polygonString的坐标形式为

[-12086017.297876,6615491.5618235]
[-12095801.237496,6615491.5618235]

我想将这些值保存为纬度和经度。如何进行此操作?

您需要将几何体从地图参考系(EPSG:3857)转换为纬度和经度(EPSG:4326)

在抽屉回调中尝试以下操作:

var geom = e.feature.getGeometry().transform('EPSG:3857', 'EPSG:4326');
console.log(geom.getCoordinates())