如何使用IF逻辑获取特定值?JavaScript地图缩放判断异常修复求助
问题修复方案
错误原因
setZoom()方法的作用是设置地图的缩放级别,返回值为地图实例对象,而非缩放数值。你代码中不仅误将该方法返回值作为缩放值判断,还主动将缩放级别设置为0,因此判断条件永远不成立,始终输出not nice- 获取地图当前缩放级别需要调用
getZoom()方法
修复后代码
// 若需要先初始化缩放级别可保留该行,不需要可以删除 mymap.setZoom(0); // 获取当前实际缩放值 const zoom = mymap.getZoom(); if(zoom > 5) { console.log('nice'); } else { console.log('not nice'); }
可选扩展:缩放变化时自动触发判断
如果需要每次地图缩放结束后自动执行判断,可以绑定zoomend事件:
mymap.on('zoomend', function() { const currentZoom = mymap.getZoom(); console.log(currentZoom > 5 ? 'nice' : 'not nice'); });
内容的提问来源于stack exchange,提问作者Redynan frozt
相关产品推荐
相关产品推荐

