智慧农业后台管理页面
guanqb
2022-08-26 526e35b8331c189c891cf42934418c3e73776fce
src/components/map/plotMap.vue
@@ -5,10 +5,12 @@
</template>
<script>
import NCregion from "@/assets/region"
var farmRegionLayer = null
var plotRegionLayer = null
var farmLogoLayer = null
var regionPolyLineLayer = null
var addLayers = []
var addPlotLayers = []
@@ -55,6 +57,9 @@
            farmLogoLayer = new global.DC.HtmlLayer('farmLogoLayer')
            global.viewer.addLayer(farmLogoLayer)
            // 南城县边界数据
            regionPolyLineLayer = new global.DC.VectorLayer('regionPolyLineLayer')
            global.viewer.addLayer(regionPolyLineLayer)
            if (global.DC.Namespace.Cesium.FeatureDetection.supportsImageRenderingPixelated()) { // 判断是否支持图像渲染像素化处理
                global.viewer.setOptions({
@@ -223,8 +228,33 @@
        }
        global.DC.ready(initViewer)
        this.addRegionPolyLine(NCregion)
    },
    methods: {
        /**
         * 添加南城县边界的数据
         * @param {string} url arcgis服务地址
         */
        addRegionPolyLine (regionJSON) {
            let position = ''
            regionJSON.features[0].geometry.rings[0].forEach(item => {
                position += `${item[0]}, ${item[1]};`
            })
            console.log(position, 565656)
            const polyline = new global.DC.Polyline(position)
            polyline.setStyle({
                width: 4,
                material: global.DC.Namespace.Cesium.Color.fromBytes(
                    244, 157, 21,
                    200
                ),
                clampToGround: true
            })
            regionPolyLineLayer.addOverlay(polyline)
        },
        addPolygon (positions, item) {
            const that = this
@@ -262,7 +292,7 @@
            const center = this.getCenter(positions)
            if(item.strainUrl !=""){
                const urls = item.strainUrl.split(',')
                let imageStr = `<div class="farm-map-icon">`;
                let imageStr = `<div class="farm-map-icon">`
                urls.forEach(url => {
                  imageStr += `<img src="${url}" alt=""width="100px" height="100px" text-align="center" class="strainImg">`
                })