关于getBounds
来源:3-7 设置地图的范围
慕丝5957077
2020-03-11 16:51:23
//这种写法可以正确显示
map.on("moveend",function(){
getbounds[0].innerHTML=map.getBounds().northeast.toString();
getbounds[1].innerHTML=map.getBounds().southwest.toString();
})
/*把map.getBounds()赋值给一个变量之后,后面显示的值永远是这一个保持不变
为什么不可以这样写,自己的理解:bounds应该指向存储map.getBounds()这个对象的地址,
当这个对象里面的值变化的时候,我们得到的也应该是最新的值
*/
var bounds=map.getBounds();
map.on("moveend",function(){
getbounds[0].innerHTML=bounds.northeast.toString();
getbounds[1].innerHTML=bounds.southwest.toString();
})1回答
同学你好,是不可以的,没有这个用法。同学可以将getBounds()理解为需要动态获取的,那么当我移动地图后,地图的显示范围是发生变化的,如果同学将其定义到外部,那么显示范围是不会发生变化的:

移动前后,这个值不会发生变化:

这是固定用法,同学记住即可。
祝学习愉快~
相似问题