在OpenLayers中获取绘制的多边形坐标可以通过以下步骤实现:
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([0, 0]),
zoom: 2
})
});
var draw = new ol.interaction.Draw({
source: new ol.source.Vector(),
type: 'Polygon'
});
map.addInteraction(draw);
draw.on('drawend', function(event) {
var feature = event.feature;
var geometry = feature.getGeometry();
var coordinates = geometry.getCoordinates();
console.log(coordinates);
});
在绘制结束事件中,我们可以通过event.feature
获取到绘制的多边形要素,然后通过feature.getGeometry()
获取到要素的几何对象,最后使用geometry.getCoordinates()
获取到多边形的坐标数组。
以上就是在OpenLayers中获取绘制的多边形坐标的方法。在实际应用中,你可以根据需要对获取到的坐标进行进一步的处理和应用。
推荐的腾讯云相关产品:腾讯云地图服务(https://cloud.tencent.com/product/maps)
领取专属 10元无门槛券
手把手带您无忧上云