@mapbox/mapbox-gl-draw
Version:
A drawing component for Mapbox GL JS
23 lines (17 loc) • 684 B
JavaScript
import featuresAt from './features_at.js';
import * as Constants from '../constants.js';
export default function getFeatureAtAndSetCursors(event, ctx) {
const features = featuresAt.click(event, null, ctx);
const classes = { mouse: Constants.cursors.NONE };
if (features[0]) {
classes.mouse = (features[0].properties.active === Constants.activeStates.ACTIVE) ?
Constants.cursors.MOVE : Constants.cursors.POINTER;
classes.feature = features[0].properties.meta;
}
if (ctx.events.currentModeName().indexOf('draw') !== -1) {
classes.mouse = Constants.cursors.ADD;
}
ctx.ui.queueMapClasses(classes);
ctx.ui.updateMapClasses();
return features[0];
}