/* eslint-disable */
// 添加文字标注
var TextAnnotation = {
points: [],
color: 'yellow',
L: null,
map: null,
layers: null,
polyline: null,
marker: null,
init: function (map, L) {
// console.log(L)
TextAnnotation.L = L
TextAnnotation.map = map
TextAnnotation.points = []
TextAnnotation.polyline = null
TextAnnotation.marker = null
TextAnnotation.layers = L.layerGroup()
map.on('click', TextAnnotation.click).on('dblclick', TextAnnotation.dblclick)
},
click: function (e) {
// console.log(e)
let contents = 'bouncedText'
let labIcon = L.divIcon({
html: '
' + contents + '
',
iconSize: [100, 40],
iconAnchor: [0, 0],
className: ''
})
let marker = L.marker(e.latlng, { icon: labIcon })
marker.addTo(TextAnnotation.map)
},
dblclick: function (e) {
TextAnnotation.map.off('click', TextAnnotation.click).off('dblclick', TextAnnotation.dblclick)
},
destory: function () {
if (TextAnnotation.polyline) {
TextAnnotation.map.removeLayer(TextAnnotation.polyline)
}
if (TextAnnotation.marker) {
TextAnnotation.marker.remove()
}
if (TextAnnotation.layers) {
TextAnnotation.layers.clearLayers()
}
}
}
const startMakeText = function (map, L) {
TextAnnotation.init(map, L)
}
const clearText = function () {
startMakeText.destory()
}
export default {
startMakeText,
clearText
}