Blame view

node_modules/vue-baidu-map/components/base/factory.js 1.24 KB
290144e9   易尊强   第一次
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
  export function createPoint (BMap, options = {}) {
    const {lng, lat} = options
    return new BMap.Point(lng, lat)
  }
  
  export function createPixel (BMap, options = {}) {
    const {x, y} = options
    return new BMap.Pixel(x, y)
  }
  
  export function createBounds (BMap, options = {}) {
    const {sw, ne} = options
    return new BMap.Bounds(createPoint(BMap, sw), createPoint(BMap, ne))
  }
  
  export function createSize (BMap, options = {}) {
    const {width, height} = options
    return new BMap.Size(width, height)
  }
  
  export function createIcon (BMap, options = {}) {
    const {url, size, opts = {}} = options
    return new BMap.Icon(url, createSize(BMap, size), {
      anchor: opts.anchor && createSize(BMap, opts.anchor),
      imageSize: opts.imageSize && createSize(BMap, opts.imageSize),
      imageOffset: opts.imageOffset && createSize(BMap, opts.imageOffset),
      infoWindowAnchor: opts.infoWindowAnchor && createSize(BMap, opts.infoWindowAnchor),
      printImageUrl: opts.printImageUrl
    })
  }
  
  export function createLabel (BMap, options = {}) {
    const {content, opts} = options
    return new BMap.Label(content, {
      offset: opts.offset && createSize(BMap, opts.offset),
      position: opts.position && createPoint(BMap, opts.position),
      enableMassClear: opts.enableMassClear
    })
  }