Skip to content

Commit

Permalink
Better layer click logic
Browse files Browse the repository at this point in the history
  • Loading branch information
pierotofy committed May 26, 2024
1 parent 3021849 commit 9e0ee87
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions app/static/app/js/components/LayersControlLayer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ export default class LayersControlLayer extends React.Component {
}
}

handleLayerClick = () => {
handleZoomToClick = () => {
const { layer } = this.props;

const bounds = layer.options.bounds !== undefined ?
Expand All @@ -120,6 +120,14 @@ export default class LayersControlLayer extends React.Component {
if (layer.getPopup()) layer.openPopup();
}

handleLayerClick = () => {
if (this.props.overlay){
this.setState({visible: !this.state.visible});
}else{
this.setState({expanded: !this.state.expanded});
}
}

handleSelectColor = e => {
this.setState({colorMap: e.target.value});
}
Expand Down Expand Up @@ -289,7 +297,7 @@ export default class LayersControlLayer extends React.Component {
return (<div className="layers-control-layer">
<div className="layer-control-title">
{!this.props.overlay ? <ExpandButton bind={[this, 'expanded']} /> : <div className="paddingSpace"></div>}<Checkbox bind={[this, 'visible']}/>
<a title={meta.name} className="layer-label" href="javascript:void(0);" onClick={this.handleLayerClick}><i className={"layer-icon " + (meta.icon || "fa fa-vector-square fa-fw")}></i><div className="layer-title">{meta.name}</div></a>
<a title={meta.name} className="layer-label" href="javascript:void(0);" onClick={this.handleLayerClick}><i className={"layer-icon " + (meta.icon || "fa fa-vector-square fa-fw")}></i><div className="layer-title">{meta.name}</div></a> <a href="javascript:void(0)" onClick={this.handleZoomToClick}><i title={_("Zoom To")} className="fa fa-expand"></i></a>
</div>

{this.state.expanded ?
Expand Down

0 comments on commit 9e0ee87

Please sign in to comment.