北京经济技术开发区经开区虚拟城市项目-【前端】-移动端Web
lixuliang
2024-03-15 626003e9beb59cf711f59f3b48087300070f121e
src/utils/map2.js
@@ -2207,8 +2207,10 @@
//openlayer 创建点位
window.pointArr = [];
export function createPointMarker(position, obj) {
    let positions = ol.proj.fromLonLat(position);
    let startFeature = new ol.Feature({
        geometry: new ol.geom.Point(position),
        geometry: new ol.geom.Point(positions),
    });
    startFeature.setProperties({
        desc: obj,
@@ -2245,6 +2247,8 @@
//openlayer 地图点击事件
export function setClick(state) {
    function handleClick(e) {
        let coordinate = ol.proj.toLonLat(e.coordinate)
        // console.log(coordinate, '地图点击')
        store.setLayerPanelShow(false);
        // 土地管理
        if (store.tdglInfo.flag) {
@@ -2253,9 +2257,9 @@
                    // "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=" +
                    window.gisBaseUrl + "BEApi/cs/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=" +
                    // window.gisBaseUrl + "cs/geowinmap_xncs/ds?&lng=" +
                    e.coordinate[0] +
                    coordinate[0] +
                    "&lat=" +
                    e.coordinate[1] +
                    coordinate[1] +
                    "&geom=true&requesttype=json"
                ).then(response => {
                    let center = { lon: 0, lat: 0 };
@@ -2264,7 +2268,10 @@
                        window.tdglLine = null;
                    }
                    var format = new ol.format.WKT(); // 创建一个 WKT 解析器
                    var feature = format.readFeature(response.data.geometry); // 解析 WKT 并生成要素对象
                    var feature = format.readFeature(response.data.geometry, {
                        dataProjection: 'EPSG:4326',
                        featureProjection: 'EPSG:3857'
                    }); // 解析 WKT 并生成要素对象
                    // 创建一个要素图层
                    window.tdglLine = new ol.layer.Vector({
@@ -2369,14 +2376,15 @@
        window.mapapi.forEachFeatureAtPixel(e.pixel, function (feature) {
            console.log(feature.getProperties(), 'aaa');
            //搜索的点位
            if (window.pointArr.length > 0) {
                let obj = feature.getProperties().desc
                objdata = {
                    POITYPE: "POINT",
                    name: obj.name,
                    address: obj.address,
                if (obj) {
                    objdata = {
                        POITYPE: "POINT",
                        name: obj.name,
                        address: obj.address,
                    }
                }
            } else {
                let properties = feature.getProperties().features[0].values_;
@@ -2472,10 +2480,6 @@
                }
            }
            store.setTdglShow(false);
            store.setTdlgInfo({});
            store.setdwShow(true);
@@ -2493,8 +2497,8 @@
export function flyToPoint(posisitons) {
    window.mapapi.getView().animate({
        center: posisitons,
        zoom: 15,
        center: ol.proj.fromLonLat(posisitons),
        zoom: 18,
        duration: 1500
    })
}