派生自 wuyushui/SewerAndRainNetwork

wangrui
2020-12-14 0d7669f8bf28300362fc0dacd5c794ff823d0297
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const init = (L) => {
    (function(window) {
        console.log(window)
        let setOptions = function(obj, options) {
            for (let i in options) {
                obj[i] = options[i]
            }
            return obj
        }
        L.Icon.Magic = function(options) {
            let opts
            if (options.iconUrl) {
                 opts = {
                    html: "<div class='magicDiv'><div class='magictime " + options.magic + "'><img id='migic' src='" + options.iconUrl + "'/></div></div>"
                    // className: 'magicDiv',
                }
            } else {
                 opts = {
                    html: "<div class='magicDiv'><div class='magictime " + options.magic + "'>" + options.html + '</div></div>'
                    // className: 'magicDiv',
                }
            }
            delete options.html
            let magicIconOpts = setOptions(opts, options)
            // console.log(magicIconOpts)
            let magicIcon = L.divIcon(magicIconOpts)
            return magicIcon
        }
 
        L.icon.magic = function(options) {
            return new L.Icon.Magic(options)
        }
 
        L.Marker.Magic = L.Marker.extend({
            initialize: function(latlng, options) {
                options.icon = L.icon.magic(options)
                L.Marker.prototype.initialize.call(this, latlng, options)
            }
        })
 
        L.marker.magic = function(latlng, options) {
            return new L.Marker.Magic(latlng, options)
        }
    })(window)
}
 
export default {
    init
}