/** * 废水 */ const AnimalService = require('../service/AnimalService').default const mapApi = require('../../../api/mapApi').default const testValue1 = '/assets/images/map/wastewater/fs_green.png' const testValue2 = '/assets/images/map/wastewater/fs_yellow.png' module.exports = function () { /** * 返回marker对象数组 * @param L leaflet对象 */ this.init = async (layer, L) => { this.animalService = new AnimalService({ L: L, layer: layer }) const res = await mapApi.getWasteWater() console.log(res) const data = res.Result.DataInfo console.log(data) for (let i = 0; i < data.length; i++) { // 经纬度 位置 const positionX = data[i].Latitude const positionY = data[i].Longitude // 定义类型 用来区分数据的不同 const testValue = data[i].ContrLevel const iconUrl = this.differentTypes(testValue) const marker = L.marker.magic([positionX, positionY], { icon: L.icon({ iconUrl: iconUrl, iconSize: [50, 50], iconAnchor: [25, 25] }) }) layer.addLayer(marker) } } this.bindTooltip = (layer) => { return '测试废水' } this.clickListener = (e) => { // console.log(e) this.animalService.pulseEffect(e.latlng) return this.PublicBounced.$el } // 根据返回值的不同标记不同图片 this.differentTypes = (testValue) => { let testChange if (testValue === 1) { testChange = testValue1 } else { testChange = testValue2 } return testChange } }