【发布时间】:2019-08-06 17:57:09
【问题描述】:
我正在使用插件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 );
非常感谢任何提示!
ps:当我在 e.layer.openPopup().openOn(map); 之前输入 map.setZoom(16); 时,缩放效果很好,但弹出窗口没有按应有的方式打开 - 只有当我再次点击搜索时才会打开...
【问题讨论】: