铯 - 单击多边形时控制滑块窗口

时间:2017-03-18 20:04:43

标签: slider cesium

有没有办法在单击几个多边形时不显示此滑块(如下面的屏幕截图所示),但是在点击其他几个多边形时显示? 为了简化我的意思,假设单击蓝色多边形时应显示此滑块,但单击红色多边形时不应显示此滑块,但我想保留两个多边形的ID。

enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个无证件的财产[_enableInfoOrSelection][1](注意 - 这是一个私有财产,对生产不安全 - 小心使用)。 代码是:

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
var shouldShow = true;
handler.setInputAction(function(click) {
  viewer._enableInfoOrSelection = shouldShow;
  shouldShow = !shouldShow;
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

请注意控制天气以显示或不显示信息框的行:

viewer._enableInfoOrSelection = shouldShow;

您可能想要更聪明地做一些事情(比如在点击新实体时删除信息框等等,但它取决于您:)。)。

这是一个有效的代码: http://plnkr.co/edit/Zb6fwNExkceAPpRyXnEw?p=preview