mirror of
https://github.com/a2nt/silverstripe-mapboxfield.git
synced 2024-10-22 12:05:53 +00:00
Map style support + JS linting
This commit is contained in:
parent
41ff0e18ae
commit
dca136448a
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
class MapboxField {
|
class MapboxField {
|
||||||
/**
|
/**
|
||||||
* @param {jQuery} $container
|
* @param {jQuery} $container
|
||||||
@ -22,8 +21,8 @@ class MapboxField {
|
|||||||
*/
|
*/
|
||||||
_getLngLatValue() {
|
_getLngLatValue() {
|
||||||
return [
|
return [
|
||||||
this._getLngField().val(),
|
this._getLngField().val(),
|
||||||
this._getLatField().val()
|
this._getLatField().val()
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +40,7 @@ class MapboxField {
|
|||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_getLngField() {
|
_getLngField() {
|
||||||
return this.$container.find('input[data-mapbox-field="Longitude"]');
|
return this.$container.find('input[data-mapbox-field="Longtitude"]');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -49,7 +48,7 @@ class MapboxField {
|
|||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_getLatField() {
|
_getLatField() {
|
||||||
return this.$container.find('input[data-mapbox-field="Latitude"]');
|
return this.$container.find('input[data-mapbox-field="Lattitude"]');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -65,16 +64,16 @@ class MapboxField {
|
|||||||
const map = new mapboxgl.Map({
|
const map = new mapboxgl.Map({
|
||||||
center: this._getLngLatValue(),
|
center: this._getLngLatValue(),
|
||||||
container: this.$container.find('.mapbox__map').get(0),
|
container: this.$container.find('.mapbox__map').get(0),
|
||||||
style: 'mapbox://styles/mapbox/basic-v9',
|
style: this.$container.data('style') ? this.$container.data('style') : 'mapbox://styles/mapbox/basic-v9',
|
||||||
zoom: 15
|
zoom: 15,
|
||||||
});
|
});
|
||||||
|
|
||||||
// Add marker
|
// Add marker
|
||||||
const marker = new mapboxgl.Marker({
|
const marker = new mapboxgl.Marker({
|
||||||
draggable: true
|
draggable: true,
|
||||||
})
|
})
|
||||||
.setLngLat(this._getLngLatValue())
|
.setLngLat(this._getLngLatValue())
|
||||||
.addTo(map);
|
.addTo(map);
|
||||||
|
|
||||||
// Udpdate the coordinates after dragging marker
|
// Udpdate the coordinates after dragging marker
|
||||||
marker.on('dragend', () => {
|
marker.on('dragend', () => {
|
||||||
@ -105,6 +104,7 @@ class MapboxField {
|
|||||||
_onMarkerUpdate(marker) {
|
_onMarkerUpdate(marker) {
|
||||||
const lngLat = marker.getLngLat();
|
const lngLat = marker.getLngLat();
|
||||||
this._setLngLatValue([lngLat.lng, lngLat.lat]);
|
this._setLngLatValue([lngLat.lng, lngLat.lat]);
|
||||||
|
this.$container.parents('form').find('input[name="LatLngOverride"]').prop('checked', true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user