Leaflet 显示一个单独的包裹贴图

Leaflet 显示一个单独的包裹贴图,leaflet,openstreetmap,Leaflet,Openstreetmap,我想显示一个单独的世界地图并将其环绕,以便每个区域在屏幕上只显示一次。请看小提琴 var osmUrl='http://{s}.tile.osm.org/{z}/{x}/{y}.png', osm=L.tileLayer(osmUrl{ 诺拉普:错, 归属:“” }); var map=L.map('map').setView([0,0],1).addLayer(osm); 在上面的小提琴中,“包裹”处于启用状态,但世界地图已复制。我想要一张世界地图,在鼠标左/右拖动时,它应该环绕。它也应该对

我想显示一个单独的世界地图并将其环绕,以便每个区域在屏幕上只显示一次。请看小提琴

var osmUrl='http://{s}.tile.osm.org/{z}/{x}/{y}.png',
osm=L.tileLayer(osmUrl{
诺拉普:错,
归属:“”
});
var map=L.map('map').setView([0,0],1).addLayer(osm);

在上面的小提琴中,“包裹”处于启用状态,但世界地图已复制。我想要一张世界地图,在鼠标左/右拖动时,它应该环绕。它也应该对该区域做出响应。有没有办法做到这一点?希望我的问题陈述可以理解。

这听起来像是对“包装”定义的误解:

在传单的“瓷砖层/网格层”选项中,它表示:

该层是否包裹在反导膜上。如果
true
,GridLayer将仅在低缩放级别显示一次

所以听起来很简单,
noWrap:true
应该可以实现你的目标

更新的JSFIDLE:

你应该考虑把传单版本升级到1 +< /p> < p>有传单选项:


它默认为
false
,但将其设置为
true
将在用户平移地图边界之外时复制地图内容。

我相信@sagargurtu希望地图环绕,但当您向左或向右平移地图时,他们只希望显示每个大陆的一个实例。@Iavor mm可能,那听起来好像有点误会。谢谢你指出这一点!没问题@Iavor:我不太确定OP到底想要实现什么。如果这样做是为了防止看到同一位置两次,则必须使用地图的
maxZoom
,并在地图容器大小发生变化时进行调整。还可以设置映射选项。可能已经有一些关于它的帖子了,但是请随意提供您自己的答案。我不会编辑这个,以后可能会删除它,因为它听起来离题了。@Iavor是对的。在更新的小提琴中,当我向右或向左平移地图时,地图将被拖动。相反,我希望地图停留在一个地方,地图的内容应该只显示一次每个区域。
var osmUrl = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
    osm = L.tileLayer(osmUrl, {
            noWrap: false,
            attribution: "<a href='http://openstreetmap.org'>OpenStreetMap</a>"
          });

var map = L.map('map').setView([0, 0], 1).addLayer(osm);
var map = L.map('map', {worldCopyJump: true}).setView([0, 0], 1).addLayer(osm);