北京经济技术开发区经开区虚拟城市项目-【前端】-移动端Web
11
少年
2024-02-06 023e57a24b3ce05de8a8921387538ec7558f8fd3
src/utils/map2.js
@@ -2244,14 +2244,10 @@
        },
    });
    window.map.addOverlay(overlay);
    // let _clickCallback = callback;
    function handleClick(e) {
        window.map.forEachFeatureAtPixel(e.pixel, function (feature) {
            // console.log(feature, '111111')
            if (feature && feature.values_.desc) {
                ponitPanel.style.display = 'block'
                let obj = feature.values_.desc
                objdata = {
                    POITYPE: "POINT",
@@ -2260,24 +2256,9 @@
                    lon: obj.lng,
                    lat: obj.lat
                }
                ponitPanel.innerHTML = `
                       <div class="ponitPanel-name">
                         <span>名称:</span>
                         <span>${objdata.name}</span>
                       </div>
                     <div class="ponitPanel-value">
                        <span>地址:</span>
                       <span>${objdata.address}</span>
                    </div>`
                setTimeout(() => {
                    overlay.setPosition(e.coordinate);
                }, 0)
                // store.setPoplayerShowAction(true);
                // store.setPoplayerListAction(objdata);
                overlay.setPosition(e.coordinate);
                store.setPoplayerShowAction(true);
                store.setPoplayerListAction(objdata);
                // if (window.instance) {
                //     window.instance.$destroy();
                // }
@@ -2300,26 +2281,9 @@
export function flyToPoint(posisitons) {
    // let zoom = window.map.getView().getZoom();
    // if (zoom >= 16) {
    //     zoom = 12
    // }
    // let duration = 2000;
    window.map.getView().animate({
        center: posisitons,
        zoom: 12,
        zoom: 15,
        duration: 1500
    })
    // window.map.getView().animate(
    //     //动画开始时
    //     {
    //         zoom: zoom > 16 ? zoom - 0.01 : zoom + 0.01,
    //         duration: duration / 2,
    //     },
    //     //动画结束时
    //     {
    //         zoom: zoom >= 16 ? 16 : zoom + 4,
    //         duration: duration / 2,
    //     }
    // );
}