| | |
| | | layers: null,
|
| | | polyline: null,
|
| | | marker: null,
|
| | | changeColor: '',
|
| | | changeContent: '',
|
| | | init: function (map, L) {
|
| | | // console.log(L)
|
| | | TextAnnotation.L = L
|
| | |
| | | TextAnnotation.layers = L.layerGroup()
|
| | | map.on('click', TextAnnotation.click).on('dblclick', TextAnnotation.dblclick)
|
| | | },
|
| | | setContent :function (changeContent) {
|
| | | console.log(changeContent)
|
| | | TextAnnotation.changeContent = changeContent
|
| | | },
|
| | | click: function (e) {
|
| | | // console.log(e)
|
| | | let contents = 'bouncedText'
|
| | | console.log(TextAnnotation.changeContent)
|
| | | let labIcon = L.divIcon({
|
| | | html: '<div style="color: red;font-size: 18px;">' + contents + '</div>',
|
| | | html: '<div style="color: red;font-size: 18px;">' + TextAnnotation.changeContent + '</div>',
|
| | | iconSize: [100, 40],
|
| | | iconAnchor: [0, 0],
|
| | | className: ''
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | // 添加 点 的标注
|
| | | var CircleAnnotation = {
|
| | | points: [],
|
| | | color: 'yellow',
|
| | | L: null,
|
| | | map: null,
|
| | | layers: null,
|
| | | polyline: null,
|
| | | marker: null,
|
| | | init: function (map, L) {
|
| | | // console.log(L)
|
| | | CircleAnnotation.L = L
|
| | | CircleAnnotation.map = map
|
| | | CircleAnnotation.points = []
|
| | | CircleAnnotation.polyline = null
|
| | | CircleAnnotation.marker = null
|
| | | CircleAnnotation.layers = L.layerGroup()
|
| | | map.on('click', CircleAnnotation.click).on('dblclick', CircleAnnotation.dblclick)
|
| | | },
|
| | | click: function (e) {
|
| | | // var myIcon = L.divIcon({className: 'my-div-icon'});
|
| | | let marker = L.marker(e.latlng)
|
| | | marker.addTo(CircleAnnotation.map)
|
| | | },
|
| | | dblclick: function (e) {
|
| | | CircleAnnotation.map.off('click', CircleAnnotation.click).off('dblclick', CircleAnnotation.dblclick)
|
| | | },
|
| | | destory: function () {
|
| | | if (CircleAnnotation.polyline) {
|
| | | CircleAnnotation.map.removeLayer(CircleAnnotation.polyline)
|
| | | }
|
| | | if (CircleAnnotation.marker) {
|
| | | CircleAnnotation.marker.remove()
|
| | | }
|
| | | if (CircleAnnotation.layers) {
|
| | | CircleAnnotation.layers.clearLayers()
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | const startMakeText = function (map, L) {
|
| | | TextAnnotation.init(map, L)
|
| | | }
|
| | |
|
| | | const StartCircleAnnotation = function (map, L) {
|
| | | CircleAnnotation.init(map, L)
|
| | | }
|
| | |
|
| | | const setContentText = function (text) {
|
| | | TextAnnotation.setContent(text)
|
| | | }
|
| | |
|
| | | const clearText = function () {
|
| | |
| | | }
|
| | | export default {
|
| | | startMakeText,
|
| | | clearText
|
| | | clearText,
|
| | | StartCircleAnnotation,
|
| | | setContentText
|
| | | }
|