先拓企业站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
907 B

<template>
<div>
<slot></slot>
</div>
</template>
<script>
import commonMixin from '../base/mixins/common.js'
import {createSize} from '../base/factory.js'
export default {
name: 'bm-control',
mixins: [commonMixin('control')],
props: ['anchor', 'offset'],
watch: {
anchor (val) {
this.originInstance.setAnchor(val)
},
offset (val) {
this.originInstance.setOffset(val)
}
},
methods: {
load () {
const {BMap, map, anchor, offset, $el} = this
const Control = function () {
this.defaultAnchor = global[anchor || 'BMAP_ANCHOR_TOP_LEFT']
this.defaultOffset = createSize(BMap, offset)
}
Control.prototype = new BMap.Control()
Control.prototype.initialize = map => map.getContainer().appendChild($el)
this.originInstance = new Control(anchor, offset)
map.addControl(this.originInstance)
}
}
}
</script>