北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-1号屏Web
lixuliang
2023-10-08 1d2d21e18580e159743087a3ebedd5fe1a633739
撤回
已修改2个文件
52 ■■■■■ 文件已修改
src/api/api.js 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/rpc.js 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/api.js
@@ -22,14 +22,9 @@
        "/gisserver/rest/services/Locators/dikuaixinxi1005/GeocodeServer/findAddressCandidates?singleLine=" + params
    );
}
//获取地块范围
export function getLandBorder(lon, lat) {
    return request.get(
        "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json"
    )
}
// 获取园区范围
export function getParkBorder(lon, lat) {
export function getDiKuanFanWei(lon, lat) {
    return request.get(
        "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json"
    )
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) {