在(zài) iclient-leaflet 中,創建地(dì / de)圖組件時(shí)使用了(le/liǎo) zoomSnap: 0.5,
zoomDelta: 0.5, 這(zhè)2個(gè)參數,在(zài)縮放地(dì / de)圖時(shí),在(zài)非整數的(de)情況下,它的(de)标簽顯示變得不(bù)正常了(le/liǎo)。
如下所示:
請問這(zhè)種問題該如何解決呢?
将resolutions添加到(dào)crs中,然後再将crs添加到(dào)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]) });