gpt4 book ai didi

传单:map.locate 动态设置 maxZoom

转载 作者:行者123 更新时间:2023-12-05 06:45:09 25 4
gpt4 key购买 nike

使用 Leaflet 很容易跟踪用户位置并显示位置标记

_map.locate({
watch: true,
setView: true,
maxZoom: 13,
enableHighAccuracy: true
})

和 locationfound 回调中的一些代码。

但是,用户可能希望缩放到不同的级别,但是当定位器更新时, map 总是缩放回定位最大缩放选项中设置的值。

有没有办法根据用户选择的缩放级别动态更改 maxZomm 值?

最佳答案

好吧,在源代码中挖掘了一下之后,它就像这样简单:

监听zoomend事件

_map.on('zoomend', _changeLocateMaxZoom);

然后更新 locateOptions maxZoom

function _changeLocateMaxZoom(e) {
if (_map._locateOptions) {
_map._locateOptions.maxZoom = _map.getZoom();
}
}

Leaflet 是一个精心设计的图书馆。

关于传单:map.locate 动态设置 maxZoom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478637/

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