在 iclient-leaflet 中,创建地图组件时使用了 zoomSnap: 0.5,
zoomDelta: 0.5, 这2个参数,在缩放地图时,在非整数的情况下,它的标签显示变得不正常了。
如下所示:
请问这种问题该如何解决呢?
将resolutions添加到crs中,然后再将crs添加到map中,计算方式:
var res = []; for (var i = 0; i < 10; i += 0.5) { if (i % 1 != 0) res.push( 156543.03392804097 / (Math.pow(2, i-0.5)) / 1.4142135); // 根号2 else res.push( 156543.03392804097 / (Math.pow(2, i))); } var crs = new L.supermap.Proj.CRS("EPSG:3857", { origin: [-2.0037508342789244E7, 2.0037508342789244E7], resolutions: res, bounds: L.bounds([-2.0037508342789244E7, -2.0037508342789244E7], [2.0037508342789244E7, 2.0037508342789244E7]) });