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);然后缩放工作正常,但弹出窗口没有像它应该的那样打开——它只在我再次点击搜索时打开......
您是否尝试过map.setZoom(16);而不是this在您的“现场找到”听众中?
或者,您可能想尝试使用map.setView(). 它需要一个纬度/经度和缩放级别。您可以采用标记的 lat/lng 或弹出窗口的 lat/lng