Openlayers 3 如何使ol draw交互仅接受捕捉到给定特征的图形

Openlayers 3 如何使ol draw交互仅接受捕捉到给定特征的图形,openlayers-3,Openlayers 3,如何使绘制交互执行以下操作: 绘制线串,但仅在第一个点捕捉(连接)到现有要素/几何图形时接受第一个点 是否有方法取消鼠标单击,在条件不正确时开始绘制?在初始化绘制交互时,有一个条件选项。您可以向它传递一个函数以返回true/false,从而取消事件。检查此处的文档-->但是从这里,您无法访问正在绘制的当前特征?从这个条件函数,你如何判断它是否是线串的第一个点?你可以使用条件函数中的this.type\u或this.sketchCoords\u0来获取坐标并进行检查。如果您需要一个示例,请告诉我。

如何使绘制交互执行以下操作:

绘制线串,但仅在第一个点捕捉(连接)到现有要素/几何图形时接受第一个点


是否有方法取消鼠标单击,在条件不正确时开始绘制?

在初始化绘制交互时,有一个
条件
选项。您可以向它传递一个函数以返回true/false,从而取消事件。检查此处的文档-->但是从这里,您无法访问正在绘制的当前特征?从这个条件函数,你如何判断它是否是线串的第一个点?你可以使用条件函数中的
this.type\u
this.sketchCoords\u0来获取坐标并进行检查。如果您需要一个示例,请告诉我。在初始化绘图交互时,有一个
条件
选项。您可以向它传递一个函数以返回true/false,从而取消事件。检查此处的文档-->但是从这里,您无法访问正在绘制的当前特征?从这个条件函数,你如何判断它是否是线串的第一个点?你可以使用条件函数中的
this.type\u
this.sketchCoords\u0来获取坐标并进行检查。如果你需要样品,请告诉我。