Skip to content

Latest commit

 

History

History
179 lines (113 loc) · 3.76 KB

map-state.md

File metadata and controls

179 lines (113 loc) · 3.76 KB

Table of Contents

mapStateUpdaters

Updaters for mapState reducer. Can be used in your root reducer to directly modify kepler.gl's state. Read more about Using updaters

Examples

import keplerGlReducer, {mapStateUpdaters} from 'kepler.gl/reducers';
// Root Reducer
const reducers = combineReducers({
 keplerGl: keplerGlReducer,
 app: appReducer
});

const composedReducer = (state, action) => {
 switch (action.type) {
   // click button to close side panel
   case 'CLICK_BUTTON':
     return {
       ...state,
       keplerGl: {
         ...state.keplerGl,
         foo: {
            ...state.keplerGl.foo,
            mapState: mapStateUpdaters.fitBoundsUpdater(
              mapState, {payload: [127.34, 31.09, 127.56, 31.59]]}
            )
         }
       }
     };
 }
 return reducers(state, action);
};

export default composedReducer;

fitBoundsUpdater

Fit map viewport to bounds

Parameters

Returns Object nextState

INITIAL_MAP_STATE

Default initial mapState

Properties

receiveMapConfigUpdater

Update mapState to propagate a new config

Parameters

Returns Object nextState

togglePerspectiveUpdater

Toggle between 3d and 2d map.

Parameters

Returns Object nextState

toggleSplitMapUpdater

Toggle between one or split maps

Parameters

Returns Object nextState

updateMapUpdater

Update map viewport

Parameters

Returns Object nextState