首页 / 浏览问题 / WebGIS / 问题详情
关闭bindPopup的弹窗后,缩放地图,会报错
1EXP 2025年05月09日

initMap() { // 比例尺 var scaleDenominators = [] for(var i = 0; i <= 20; i++) { scaleDenominators.push(100000 / Math.pow(2, i)) } // 定义地图投影 var crs = new L.supermap.Proj.CRS("EPSG:4326", { origin: [36.23345845569645, 120.96372460882095], scaleDenominators:scaleDenominators, }); // 初始化地图 this.map = L.map("map", { preferCanvas: true, crs: crs, center: [36.23345845569645,120.96372460882095], zoom: 5, maxzoom: 20, minzoom: 0, }); new L.supermap.TiledMapLayer(this.url).addTo(this.map); let popup1 = L.popup({ keepInView:true,//是否关闭页面同时关闭弹窗 closeButton:false,//是否显示关闭按钮 }).setContent('

我是popup1

') L.marker([36.232915, 120.963699]).bindPopup(popup1).addTo(this.map); }, 我已经失去所有手段和力气,这个bindPopup是我从csdn整段复制过来的,我就会报错。

1个回答

您好,您的代码是这样的吗?我这边测试没有报错,leaflet11.3.0+vue2,leaflet示例也有添加弹窗的,您试试是不是您的Demo无法添加bindPopup,https://iclient.supermap.io/examples/leaflet/editor.html#02_getFeatureByIDs

1,216EXP 2025年05月09日
我刚刚又重新创建了一个项目,这次没有报错了,因为这次没有在main.js里面引入css,而是在index.html里面引入的css
...