我已从L.CRS.CustomZoom切换到L.CRS.Simple,以解决我的代码中的一个问题,即标记在缩小时会移位。
L.CRS.CustomZoom = L.extend({}, L.CRS.EPSG3857, {
scale: function (zoom) {
return 256 * Math.pow(1.25, zoom);
}
});
使用以下代码创建地图
L.map('mapID', {
minZoom: 1,
maxZoom: 5,
center: [0, 0],
zoom: 3,
scrollWheelZoom: false,
crs: L.CRS.CustomZoom
});
要
map = L.map('mapID', {
minZoom: 1,
maxZoom: 5,
center: [0, 0],
zoom: 3.5,
zoomSnap: 0,
zoomDelta: 0.5,
scrollWheelZoom: false,
crs: L.CRS.Simple
});
如何将lattng存储在数组中的现有标记(即[lat,lng])迁移到新坐标系?先前的值将标记在新坐标系上的图像外部渲染。我有什么办法可以将旧系统上的坐标转换为新系统上的坐标?在新渲染的图像上,它可以按预期工作。