【发布时间】:2012-05-31 14:21:23
【问题描述】:
我的代码:
if(!bounds.isEmpty()) {
map.fitBounds(bounds);
if (map.getZoom() > 11) {
map.setZoom(11);
}
}
但我看到map.setZoom(11); 可以在.fitBounds 结束之前调用。所以结果不是我想要的。
有没有办法在.fitBound 完成时管理回调?
【问题讨论】:
-
为什么要使用 setZoom?
fitBounds将自动调整视口,包括缩放级别以适合传递给方法的边界对象。没有可用的回调。您可以使用bounds_changed事件并为此包含一个事件侦听器,但只要用户平移或缩放,该事件就会触发。最好的办法是使用 fitBounds。 -
是的!但如果只找到 bound,则缩放级别较高。我要低于这个...
-
我不知道你的应用是如何设计的,但你什么时候无法确定边界?
标签: javascript google-maps google-maps-api-3