gpt4 book ai didi

search - 传单:设置搜索缩放级别

转载 作者:行者123 更新时间:2023-12-02 09:30:39 26 4
gpt4 key购买 nike

我正在使用插件Leaflet.Control.Search在图层组中搜索标记,效果很好。一旦找到标记, map 就会自动平移到相应位置的中心,并且标记弹出窗口将会打开。

现在,在搜索时,我想将 map 的缩放级别设置为固定值。我的 map 的初始缩放级别是 12 – 但一旦有人使用搜索,我想将其设置为 16。如何实现这一点?我尝试实现 setZoom ,但我不确定正确的语法应该是怎样的..

代码现在看起来像这样:

var searchControl = new L.Control.Search({layer: markers2, propertyName: 'Name', circleLocation:true});
searchControl.on('search_locationfound', function(e) {
e.layer.openPopup().openOn(map);
map.setZoom(16);
});
map.addControl( searchControl );

非常感谢您的任何提示!

ps:当我在 e.layer.openPopup().openOn(map); 之前放置 map.setZoom(16); 时,缩放工作正常,但是弹出窗口没有像应有的那样打开——只有当我再次点击搜索时它才会打开......

最佳答案

您是否在“找到位置”监听器中尝试过 map.setZoom(16); 而不是 this
或者,您可能想尝试 map.setView()。它需要纬度/经度和缩放级别。您可以获取标记的经纬度或弹出窗口的纬度/经度

关于search - 传单:设置搜索缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083285/

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