nbhd_layer = new deck.GeoJsonLayer({
id: 'nbhd_layer',
data: geojson,
opacity: opacity,
stroked: false,
filled: true,
getFillColor: d => {
var inst_value = d.properties[select_meta]
var inst_opacity = opacity_scale(inst_value)
return [255, 0, 0, inst_opacity]
},
updateTriggers: {
getFillColor: [select_meta],
},
onClick: (info, event) => {
var inst_cat_name = info.object.properties[cat_name]
if (select_meta !== inst_cat_name){
mutable select_meta = inst_cat_name
d3.select('#metadata_dropdown').select('select').node().value = inst_cat_name
console.log('new cluster', select_meta, inst_cat_name)
} else {
mutable select_meta = 'none'
d3.select('#metadata_dropdown').select('select').node().value = 'none'
console.log('none cluster', select_meta)
}
},
pickable: true
});