在OpenLayers Vector中绘制每个点后触发事件

Trigger event after plotting of each point in OpenLayers Vector

本文关键字:事件 OpenLayers Vector 绘制      更新时间:2023-09-26

我对处理OpenLayers很陌生。在绘制多边形或LineString矢量时,如何在绘制每个点后触发事件?例如,我想显示弹出窗口或工具提示,以帮助用户在每个点之间。我怎样才能做到呢?

可以使用point回调函数。在地图上绘制每个点后调用。

var drawOptions = {
    callbacks : {
        "point": pointHandler
    },
};
var drawControls = {
    line: new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path, drawOptions)
};
var pointHandler = function(point) {
    console.log(point.toString());
}