北京经济技术开发区经开区虚拟城市项目-【前端】-移动端Web
111
少年
2024-02-07 f7ab8838f095134c65d2628fe54a6fb8c5df146e
src/utils/map2.js
@@ -2213,7 +2213,7 @@
    });
    if (window.pointArr && window.pointArr.length > 0) {
        window.pointArr.forEach(item => {
            window.map.removeLayer(item)
            window.mapapi.removeLayer(item)
        })
        window.pointArr = []
    }
@@ -2243,7 +2243,11 @@
//openlayer 地图点击事件
export function setClick(state) {
    function handleClick(e) {
        console.log(e.coordinate);
        console.log(e,'111')
        store.setLayerPanelShow(false);
        // 土地管理
        if (store.tdglInfo.flag) {
            axios
@@ -2257,7 +2261,7 @@
                ).then(response => {
                    let center = { lon: 0, lat: 0 };
                    if (window.tdglLine) {
                        window.map.removeLayer(window.tdglLine);
                        window.mapapi.removeLayer(window.tdglLine);
                        window.tdglLine = null;
                    }
                    var format = new ol.format.WKT(); // 创建一个 WKT 解析器
@@ -2269,7 +2273,7 @@
                            features: [feature] // 将要素对象加入到图层源中
                        })
                    });
                    window.map.addLayer(window.tdglLine)
                    window.mapapi.addLayer(window.tdglLine)
                    axios
@@ -2362,19 +2366,23 @@
            return;
        }
        window.map.forEachFeatureAtPixel(e.pixel, function (feature) {
        window.mapapi.forEachFeatureAtPixel(e.pixel, function (feature) {
            console.log(feature,'feature')
            if (feature && feature.values_.desc) {
                let obj = feature.values_.desc
                objdata = {
                    POITYPE: "POINT",
                    name: obj.name,
                    address: obj.address,
                    lon: obj.lng,
                    lat: obj.lat
                    // lon: obj.lng,
                    // lat: obj.lat
                }
                overlay.setPosition(e.coordinate);
                store.setPoplayerShowAction(true);
                store.setPoplayerListAction(objdata);
                store.setTdglShow(false);
                store.setTdlgInfo({});
                store.setdwShow(true);
                store.setdwInfo(objdata);
                // if (window.instance) {
                //     window.instance.$destroy();
                // }
@@ -2388,7 +2396,7 @@
        });
    }
    if (state) {
        clickEvent = window.map.on('click', handleClick);
        clickEvent = window.mapapi.on('click', handleClick);
    } else {
        ol.Observable.unByKey(clickEvent)
        clickEvent = null
@@ -2397,7 +2405,7 @@
export function flyToPoint(posisitons) {
    window.map.getView().animate({
    window.mapapi.getView().animate({
        center: posisitons,
        zoom: 15,
        duration: 1500