Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 最大放大传单时显示多个洲-数据仅显示在中部洲_Leaflet - Fatal编程技术网

Leaflet 最大放大传单时显示多个洲-数据仅显示在中部洲

Leaflet 最大放大传单时显示多个洲-数据仅显示在中部洲,leaflet,Leaflet,我已经开发了一个映射应用程序,可以从Oracle数据库中提取geoJSON。这一切都是可行的,但如果我把传单一直放大到显示大陆多个副本的地方,我的数据只有在放大到中央大陆时才会显示出来。我的问题是这正常吗?如何防止用户在继续向东或向西移动时平移到另一个大陆 您可以设置minZoom属性来避免这种情况 比如: var map = L.map('map', { center: [51.505, -0.09], minZoom: 4, zoom: 13 }); 编辑:也许我

我已经开发了一个映射应用程序,可以从Oracle数据库中提取geoJSON。这一切都是可行的,但如果我把传单一直放大到显示大陆多个副本的地方,我的数据只有在放大到中央大陆时才会显示出来。我的问题是这正常吗?如何防止用户在继续向东或向西移动时平移到另一个大陆

您可以设置
minZoom
属性来避免这种情况

比如:

var map = L.map('map', {
    center: [51.505, -0.09],
    minZoom: 4,
    zoom: 13
});

编辑:也许我误解了你的问题

要将地图视图限制为使用的给定边界,请执行以下操作:

map.setMaxBounds(LatLngBounds);

更具体地说:


我怀疑这是正常的,我不相信传单试图在高缩放状态下复制标记

您可以尝试启用,这听起来可能符合您的目的:

启用此选项后,当您平移到另一个地图时,地图将跟踪 “复制”世界并无缝跳转到原始世界,以便 所有覆盖(如标记和向量层)仍然可见

如果失败,请尝试限制
minZoom
和/或设置
maxBounds

var西南=L.latLng(40.712,-74.227),
东北=拉特林(40.774,-74.125),
边界=L.latLngBounds(西南、东北);
var map=L.map('map'{
//将该边界框设置为maxBounds以限制移动贴图
//请参阅完整的maxBounds文档:
// http://leafletjs.com/reference.html#map-最大界限
maxBounds:bounds,
maxZoom:19,
最小缩放:10
});
//将贴图缩放到该边界框
映射边界(bounds);
map.setMaxBounds(L.latLngBounds(
    L.latLng(85, -180),    
    L.latLng(-85, 180)    
));