Files
phpvms/resources/js/maps/airspace_map.js
2018-03-12 17:30:52 -05:00

34 lines
702 B
JavaScript

const _ = require('lodash');
const leaflet = require('leaflet');
import draw_base_map from './base_map';
/**
* Render a map with the airspace, etc around a given set of coords
* e.g, the airport map
* @param opts
*/
export default (opts) => {
opts = _.defaults(opts, {
render_elem: 'map',
overlay_elem: '',
lat: 0,
lon: 0,
zoom: 12,
layers: [],
set_marker: false,
});
let map = draw_base_map(opts);
const coords = [opts.lat, opts.lon];
console.log('Applying coords', coords);
map.setView(coords, opts.zoom);
if (opts.set_marker === true) {
leaflet.marker(coords).addTo(map);
}
return map;
};