import { LMap, LTileLayer, LMarker } from 'vue2-leaflet';
import Vue from 'vue';

import L = require('leaflet')
import 'leaflet/dist/leaflet.css'

import iconRetinaUrl = require('leaflet/dist/images/marker-icon-2x.png');
import iconUrl       = require('leaflet/dist/images/marker-icon.png');
import shadowUrl     = require('leaflet/dist/images/marker-shadow.png');

delete L.Icon.Default.prototype._getIconUrl;

L.Icon.Default.mergeOptions({ iconRetinaUrl, iconUrl, shadowUrl });

Vue.component('LMap', LMap);
Vue.component('LTileLayer', LTileLayer);
Vue.component('LMarker', LMarker);

export { LMap, LTileLayer, LMarker } from 'vue2-leaflet';