gpt4 book ai didi

javascript - 避免 this.map.fitBounds() 缩小

转载 作者:行者123 更新时间:2023-12-03 08:36:11 25 4
gpt4 key购买 nike

如何避免 this.map.fitBounds() 缩小?执行 this.map.fitBounds 将放大或缩小 map 以适合边界值。我想避免 fitBounds 的缩小功能。我怎样才能做到这一点?

尝试了以下操作。这将在执行 fitBounds() 后执行。需要在执行fitBounds()之前执行

var lineBounds = this._trail.getLineBounds()
, current_zoom = this.map.getZoom()
, center = this.map.getCenter();

this.map.fitBounds(lineBounds, {
padding: [29, 29],
});

this.map.once('zoomend', function() {
if (current_zoom > this.map.getZoom()) {
this.map.setView(center, current_zoom);
}
}.bind(this));

最佳答案

您必须为 map 实例设置 minZoom 选项。问题是您需要手动编辑 map 实例的选项对象。 Leaflet v1.0.0-beta.2 中引入了 setMinZoomsetMaxZoom 方法,但 Mapbox 尚未使用该版本。否则,您可以简单地执行map.setMinZoom(number),现在您必须求助于map.options.minZoom = number。因此,在拟合边界后,使用 map.getZoom 方法获取 map 的当前缩放系数,并将该系数值设置为 minZoom 选项。

关于javascript - 避免 this.map.fitBounds() 缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33209900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com