北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-1号屏Web
lixuliang
2023-10-08 1d2d21e18580e159743087a3ebedd5fe1a633739
src/assets/js/rpc.js
@@ -5,8 +5,7 @@
import {
    liushisijiayuanqudizhibianmafuwu,
    findAddressCandidates,
    getLandBorder,
    getParkBorder,
    getDiKuanFanWei,
    ent_selectByName
} from "../../api/api";
import vueEvents from "@/utils/vueEvent.js";
@@ -179,40 +178,8 @@
    // 显示地块范围
    getLandmass(res) {
        let that = this;
        getLandBorder(res.lon, res.lat).then(response => {
            let center = { lon: 0, lat: 0 };
            let polygon = that.read(response.geometry);
            if (polygon.length > 0) {
                var geometry = [];
                let points = polygon[0].split(",");
                for (let i = 0; i < points.length; i++) {
                    let point = points[i].replace(/^\s+|\s+$/g, "").split(" ");
                    center.lon += parseFloat(point[0]) / points.length;
                    center.lat += parseFloat(point[1]) / points.length;
                    geometry.push({
                        x: parseFloat(point[0]),
                        y: parseFloat(point[1]),
                        z: 0
                    });
                }
                if (that.lacationLine) {
                    sgworld.Creator.DeleteObject(that.lacationLine);
                    that.lacationLine = null;
                }
                that.lacationLine = sgworld.Creator.createPolyline(
                    geometry,
                    "#ff0000",
                    1,
                    0,
                    "线"
                );
            }
        });
    },
    // 显示园区范围
    getPark(res) {
        let that = this;
        getParkBorder(res.lon, res.lat).then(response => {
        // 划线
        getDiKuanFanWei(res.lon, res.lat).then(response => {
            let center = { lon: 0, lat: 0 };
            let polygon = that.read(response.geometry);
            if (polygon.length > 0) {
@@ -530,11 +497,7 @@
        //添加定位弹窗
        this.setAddPointLocation(objdata);
        //范围调用
        if (res.type == '园区') {
            this.getPark(res)
        } else if (res.type == '地块') {
            this.getLandmass(res);
        }
    },
    setAddPointLocation(res) {