传单:在搜索时设置缩放级别

jul*_*lia 6 search zooming leaflet

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

现在,在搜索时,我想将地图的缩放级别设置为固定值。我的地图的初始缩放级别是 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 ); 
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何提示!

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

Ju6*_*aut 8

您是否尝试过map.setZoom(16);而不是this在您的“现场找到”听众中?
或者,您可能想尝试使用map.setView(). 它需要一个纬度/经度和缩放级别。您可以采用标记的 lat/lng 或弹出窗口的 lat/lng