Geofencing - 我是OS MAPS的初学者。我们计划开发用户定义的栅栏,当用户在地图上点击他自己选择的点时,它应该用一条线连接,最后到达最后一个点循环应该关闭。
为了实现这一点,我们使用了Vector层来绘制polygon.Now完成多边形后。 a)我们如何得到绘制多边形的坐标(lat,long)值。 b)另外如何从数据库加载并使用保存的坐标绘制相同的栅栏。
有人可以提出一些解决方案。
答案 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>';
});
}
});