The icon can now be changed in real time on the place edit page
This commit is contained in:
parent
822bdd70f9
commit
d86630dd0d
29 changed files with 66 additions and 13 deletions
7
resources/assets/es6/edit-place-icon.js
vendored
Normal file
7
resources/assets/es6/edit-place-icon.js
vendored
Normal 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
17
resources/assets/es6/places.js
vendored
Normal 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);
|
||||
}
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue