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