我已经成功设置了修改交互。
ol.interaction.Modify 的文档(http://ol3js.org/en/master/apidoc/ol.interaction.Modify.html)不要提及修改功能时触发的单个事件。
与 ol.interaction.Draw (http://ol3js.org/en/master/apidoc/ol.interaction.Draw.html)效果很好。
当要素被修改时,我需要更新数据库中的坐标。
如何设置监听器?
我找到了解决方案。
高级解释在这里:http://boundlessgeo.com/2014/06/openlayers-editing-wfs-t/
基本上,您不会监听修改交互中的更改(就像在绘制交互中所做的那样)。相反,您会听到所选功能本身的变化。
这是一个简短的摘录:
// get the features from the select interaction
var selected_features = select_interaction.getFeatures();
// when a feature is selected...
selected_features.on('add', function(event) {
// get the feature
var feature = event.element;
// ...listen for changes on it
feature.on('change', function(event) {
// got it!
});
});
这是一个完整的工作示例:http://codepen.io/barbalex/pen/fBpyb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)