检查KineticJS中图层的可见性
Checking visibility of layer in KineticJS
我正试图弄清楚如何检查KineticJS中的层是否可见。我需要这个,以便在用户单击按钮时适当地切换任何给定图层的可见性。如果它是可见的,我想在他们点击按钮时隐藏它。如果它不可见,那么我想显示它。想法吗?我看到有一个isVisible函数,但是当我试图在一个图层上使用它时,什么都没有发生。下面的代码没有出错,但它没有做任何事情。这是在Angular上用KineticJS编写的。在我的测试中,我发现这个事件被适当地触发了,所以不是这样的。我还发现,绘制功能是适当的发射。
scope.$on('layertoggle', function(event){
var layerShapes = scope.kineticStageObj.get('#layer1');
if(!layerShapes.isVisible()){
layerShapes.hide();
}
else{
layerShapes.show();
}
scope.kineticStageObj.draw();
});
试试这个:
var layerShapes = scope.kineticStageObj.get('#layer1')[0];
get
返回符合该条件的形状集合。尽管id
是唯一的,您仍然必须访问数组的第一个位置才能访问所需的形状。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 更改图层中单个矢量特征的图标
- 谷歌地图热图图层点半径
- jQuery css可见性在load方法中不起作用
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 谷歌地图-更改图层图标大小
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 如何通过ID获取图层对象
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 超过 15 个 KML 图层在基于 Google 地图 API 的页面上不可见
- 如何在openstreetmap中编辑数据层可见性的缩放级别
- 按序列名称设置动态图的初始列可见性
- d3.js树状图:如何通过单击切换节点的可见性
- OpenLayers:如何打开图层的可见性
- 检查KineticJS中图层的可见性
- 按钮处理和图层可见性在油脂猴子
- Mapbox切换多个图层的可见性
- 将加载层的可见性设置为false,除了Openlayers 2.x中选中的那个
- 循环图层的可见性