From 5aefec7d01c08d632ac2c310645edee5026d028d Mon Sep 17 00:00:00 2001 From: SymbolixAU Date: Wed, 13 Nov 2019 15:16:10 +1100 Subject: [PATCH] more events #211 --- inst/htmlwidgets/mapdeck.js | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/inst/htmlwidgets/mapdeck.js b/inst/htmlwidgets/mapdeck.js index bb551def..4cba6d6f 100644 --- a/inst/htmlwidgets/mapdeck.js +++ b/inst/htmlwidgets/mapdeck.js @@ -62,7 +62,8 @@ HTMLWidgets.widget({ layers: [], //controller: myController //onLayerHover: setTooltip - onViewStateChange: ({viewState}) => { + onViewStateChange: ({viewState, interactionState}) => { + if (!HTMLWidgets.shinyMode) { return; } @@ -79,10 +80,39 @@ HTMLWidgets.widget({ south: se[1], west: nw[0] }; + viewState.interactionState = interactionState; + Shiny.onInputChange(el.id + '_view_change', viewState); + }, + onDragStart(info, event){ + if (!HTMLWidgets.shinyMode) { + return; + } + Shiny.onInputChange(el.id +'_drag_start', info); + }, + onDrag(info, event){ + if (!HTMLWidgets.shinyMode) { + return; + } + Shiny.onInputChange(el.id +'_drag', info); + }, + onDragEnd(info, event){ + if (!HTMLWidgets.shinyMode) { + return; + } + Shiny.onInputChange(el.id +'_drag_end', info); + }, + onResize(size) { + if (!HTMLWidgets.shinyMode) { + return; + } + Shiny.onInputChange(el.id +'_resize', size); } + }); + console.log( deckgl ); + window[el.id + 'map'] = deckgl; }