The icon can now be changed in real time on the place edit page

This commit is contained in:
Jonny Barnes 2017-05-26 10:05:04 +01:00
parent 822bdd70f9
commit d86630dd0d
29 changed files with 66 additions and 13 deletions

View file

@ -0,0 +1,7 @@
//edit-place-icon.js
export default function getIcon() {
let iconOption = document.querySelector('#icon');
return iconOption.value;
}

17
resources/assets/es6/places.js vendored Normal file
View file

@ -0,0 +1,17 @@
//places.js
import addMap from './mapbox-utils';
import getIcon from './edit-place-icon';
let div = document.querySelector('.map');
let map = addMap(div);
let selectElem = document.querySelector('select[name="icon"]');
selectElem.addEventListener('click', function () {
let source = map.getSource('points');
let newIcon = getIcon();
if (source._data.features[0].properties.icon != newIcon) {
source._data.features[0].properties.icon = newIcon;
map.getSource('points').setData(source._data);
}
});