scatterplotLayer = {
return new deck.ScatterplotLayer({
id: 'cells-all',
data: [
{position: [-122.402, 37.79], color: [255, 0, 0], radius: 100, name: 'red'},
{position: [-122.399, 37.79], color: [0, 0, 255], radius: 100, name: 'blue'},
{position: [-122.396, 37.79], color: [0, 0, 0], radius: 100, name: 'black'},
],
getPosition: d => d.position,
getColor: d => {
var inst_color
if (obs_state.dropdown_cell.get() === 'all'){
inst_color = d.color
} else {
if (obs_state.dropdown_cell.get() === d.name)
inst_color = d.color
else {
inst_color = [0, 0, 0, 50]
}
}
return inst_color
},
getRadius: d => d.radius,
opacity: 0.3,
pickable: true,
onClick: d => {
if (obs_state.dropdown_cell.get() !== d.object.name){
obs_state.dropdown_cell.set(d.object.name)
} else {
obs_state.dropdown_cell.set(obs_state.dropdown_cell.getDefault())
}
obs_state.newLayer.set([])
}
});
}