地理围栏功能-开放的街道地图与开放的层

Geofencing feature - Open Street Maps with Open layers

本文关键字:街道 地图 功能      更新时间:2023-09-26

地理围栏-我是OS MAPS的初学者。我们计划开发用户自定义围栏,当用户在地图上点击他自己选择的点时,它应该与一条线连接,最后到达最后一个点,循环应该关闭。

为了达到这个目的,我们使用向量图层来绘制多边形。现在在完成多边形之后。a)我们如何获得绘制多边形的坐标(纬度,长)值。b)也可以从数据库加载,并绘制相同的栅栏与保存的坐标。

有谁能提出一些解决方案吗?

部分答案,实际上,我认为您应该将b)部分拆分为另一个问题,因为它提出了许多超出Openlayers范围的问题,例如:PHP,数据库。所以a) part:

draw.on('drawend', function(evt){
    var feature = evt.feature;
    var geom = feature.getGeometry();
    var coords = geom.getCoordinates();
    console.info(coords);
    if(geom instanceof ol.geom.Polygon){
        coords[0].forEach(function(each){
            var formated = ol.coordinate.toStringXY(each, 2);
            //just to visualize
            element_coords.innerHTML += formated + '<br>';
        });
    }
});

你的提琴更新