如何在Google地图上设置滚动区域的边界?
创建MapView
子类并覆盖computeScroll()
?或许还有其他选择?
答案 0 :(得分:-1)
我为moveend
event设置了一个监听器。在那个听众中,我使用getBounds()
method检查地图的边界,并确定边界是否可以接受,或者如果不是,地图的新中心需要在哪里。然后我调用panTo()
method将地图移动到可以接受边界的地方。
这会让滚动发生,然后纠正它。如果您想阻止滚动过度,请尝试在moveend
之前侦听其他移动事件。
这适用于GMaps API的第2版,已弃用。在version 3 API, especially the Map class上使用类似的技巧。