开放层 3:加载矢量特征上的交互
Openlayers 3: interactions on loaded vector features
当我使用地图交互时,从这个例子中,从头开始创建特征集合进展顺利:
var features = new ol.Collection();
但是当我尝试在导入要素上定义地图交互时:
var geojsonObject = { ...a well defined (visible) GeoJSON object ...};
var features = new ol.format.GeoJSON().readFeatures(geojsonObject)
我得到以下异常:
错误:addEventListener 和 attachEvent 不可用。(.js:34:302)
当我在修改交互定义中使用特征集合时:
modifyInteraction = new ol.interaction.Modify({
features: features,
deleteCondition: function(event) {
return ol.events.condition.shiftKeyOnly(event) &&
ol.events.condition.singleClick(event);
}
});
您是否将
特征附加到矢量源和 f.ex ol.layer.Vector?
这行代码
var features = new ol.format.GeoJSON().readFeatures(geojsonObject)
返回特征数组,而不是特征ol.Collection
。
另一方面,ol.interaction.Modify
希望获得features
参数作为特征的ol.Collection
。我怀疑这就是你的错误的来源。
尝试将上面的代码行与此
var features = new ol.Collection(new ol.format.GeoJSON().readFeatures(geojsonObject));
请注意,以上所有内容都会对最新版本的 ol3 产生影响。
相关文章:
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 更改图层中单个矢量特征的图标
- Javascript没有't更新DOM,直到用户交互
- angularjs路线过渡如何以交互方式设置动画
- 用于编写与我作为客户端查看的网页交互的脚本的术语(如果有的话)是什么
- 交互.js拖动的项目移动到顶部
- Jquery keep Alive/任何客户端交互
- 制作一个高阶组件,用TypeScript实现反应中继和反应路由器的交互操作
- Noob web开发人员希望添加web设计和交互
- 交互和目标保存冻结应用程序
- 使用JavaScript验证用户交互/输入-这是一种很好的方法
- 如何在Slack API中与事件交互
- svg.js/svg平移缩放-双击交互
- 交互2个单选按钮2个不同的功能Javascript
- 如何捕获jqueryDialog和Parent之间的交互
- 没有与SVG交互
- p: inputText和p:在IE 10上选择OneMenu奇怪的交互
- cytoscapeJS捕捉到与其他节点交互的网格和引导线
- Chrome 扩展程序在后台与页面(不在标签页中)交互
- 开放层 3:加载矢量特征上的交互