phpvms/resources/js/maps/airspace_map.js
2018-03-14 09:07:41 -05:00

33 lines
641 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
};