地理围栏功能 - 使用开放图层打开街道地图

时间:2015-08-21 06:40:04

标签: javascript php jquery openlayers-3

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

为了实现这一点,我们使用了Vector层来绘制polygon.Now完成多边形后。 a)我们如何得到绘制多边形的坐标(lat,long)值。 b)另外如何从数据库加载并使用保存的坐标绘制相同的栅栏。

有人可以提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

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

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>';
        });
    }
});

Your Fiddle updated