Angular 上的传单:移动设备上的最大缩放功能不起作用
Leaflet on Angular: Max-Zoom on Mobile-Devices not working
当尝试将图层的最大缩放设置为“14”时,传单控件在 14 处阻塞。但是当我尝试使用触控板或触摸屏上的手势时,maxZoom-属性好像没用
如何为所有类型的手势或控件设置最大缩放?
这是我在我的图层代码中使用的配置:
var humanitarianMap = new L.TileLayer(
"http://a.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",
{
maxZoom: 19,
attribution: "© OpenStreetMap",
}
);
我觉得这像是一个错误 - 或者我忘记了什么?
不完全确定您描述的是什么行为并认为是错误。但是,如果您看到触摸用户仍然能够在超出预定义地图 maxZoom
限制的情况下捏合缩放,并且当他们释放捏合缩放时,地图又回到最大缩放,那么这是预期的行为。大多数用户希望从他们的触摸交互中获得导航反馈,即使达到水平或缩放限制(想想 iOS 滚动弹跳行为)。
如果您想阻止这种特定行为,请使用 bounceAtZoomLimits
map option:
Set it to false if you don't want the map to zoom beyond min/max zoom and then bounce back when pinch-zooming.
L.map("mapId", {
bounceAtZoomLimits: false
});
当尝试将图层的最大缩放设置为“14”时,传单控件在 14 处阻塞。但是当我尝试使用触控板或触摸屏上的手势时,maxZoom-属性好像没用
如何为所有类型的手势或控件设置最大缩放?
这是我在我的图层代码中使用的配置:
var humanitarianMap = new L.TileLayer(
"http://a.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",
{
maxZoom: 19,
attribution: "© OpenStreetMap",
}
);
我觉得这像是一个错误 - 或者我忘记了什么?
不完全确定您描述的是什么行为并认为是错误。但是,如果您看到触摸用户仍然能够在超出预定义地图 maxZoom
限制的情况下捏合缩放,并且当他们释放捏合缩放时,地图又回到最大缩放,那么这是预期的行为。大多数用户希望从他们的触摸交互中获得导航反馈,即使达到水平或缩放限制(想想 iOS 滚动弹跳行为)。
如果您想阻止这种特定行为,请使用 bounceAtZoomLimits
map option:
Set it to false if you don't want the map to zoom beyond min/max zoom and then bounce back when pinch-zooming.
L.map("mapId", {
bounceAtZoomLimits: false
});