-1

我想听一下 deck.gl 中图标的 shift-clicks IconLayer。一个图标可以有一个选定的状态,并且通过点击我希望能够选择多个图标。我将deck.gl 与谷歌地图结合使用。

返回and的onClick事件,其中包含. 这具有属性,但始终与按下或不按下 shift 键无关。(Icon)Layerinfoeventevent.srcEvent.waMouseEventshiftKeyfalse

new IconLayer({
  onClick: (info, event) => {
    console.log(
      `Shift key was ${event.srcEvent.wa.shiftKey ? '' : 'not '}pressed`,
    );
  },
});

我希望该shiftKey属性能够反映按下或不按下 shift 键的状态。虽然这个wa属性看起来有点奇怪,而且event就我所见,整个实际上并没有记录。

4

1 回答 1

0

来自 GitHub 上的 Pessimistress ( https://github.com/uber/deck.gl/issues/3147 ):

event.srcEvent 是由 Google Maps API (map.addListener('click', cb)) 生成的原始事件。您可能需要了解 Google 地图如何公开 shift 键状态。

谷歌地图在暴露修饰键方面似乎不是很有帮助。我发现了这个古怪的解决方案https://stackoverflow.com/a/47574211/11561793

于 2019-05-28T11:54:25.510 回答