在kineticjs中添加一组形状到图层中
Adding an array of shapes into a layer in kineticjs
我试图在kineticJS中附加一个形状数组到图层,到目前为止,这是我所做的:
elementContainer = {
start: buildCircle(75, 75),
activity: buildActivity(150, 50),
end: buildCircle(250+25, 50+25)
};
当我尝试像这样添加数组时
linesLayer.add(elementContainer);
我得到一个异常,有以下消息:
未捕获的类型错误:对象#没有方法'getType'Kinetic.Util.addMethods kinetic.min.js: 4。_validateAdd kinetic.min.js: 4添加Kinetic.Util.addMethods.add kinetic.min.js:3(索引):163 jQuery.event.dispatch jquery-2.1.0.js:4371 elemData.handle
这是JSFiddle
正如lavrton所说,每个元素必须单独添加,但如果您需要更改elementsContainer
中元素的数量或名称,而不是硬编码,则可能需要使用循环。
for (var key in elementContainer) {
layer.add(elementContainer[key]);
}
http://jsfiddle.net/ze6nj/分别添加:
layer.add(elementContainer.start).add(elementContainer.activity).add(elementContainer.end);
http://jsfiddle.net/5WpP5/2/相关文章:
- 传单问题:使折线的图层组不可单击
- 如何在d3条形图中添加一组注释
- 如何使用切换的传单图层组中的标记填充选择
- 在传单图层组中为空白图块图层添加选项
- 如何从传单上的本地存储和图层组中删除特定项目
- 在图层组中放置多个标记
- 可以将形状组拖到图层之外,并在 kineticjs 中暂存
- 如何将具有特定类的标记添加到图层或图层组
- 传单:如何创建显示所有其他图层的图层组
- 从 OpenLayers3 中的图层组访问图层名称属性
- 使用 javascript 获取选定图层或图层组数组 (Photoshop CS4)
- 如何将一个传单标记添加到多个图层组
- GeoJSON 图层数组与面板图层:图层未定义
- 使用 Javascript 循环将 GeoJSON 图层从 GeoServer 添加到数组中
- Photoshop 脚本 - 如何在一种历史记录状态下创建文本图层
- 使用javascript在photoshop中查找特定图层的图层组
- 在图层中找到一个特定的组并重新绘制它
- 是否有一种方法可以让小测验作为游戏出现在图层上?
- 如何删除下列热图中的现有标记并添加一组新标记
- 在kineticjs中添加一组形状到图层中