2011-11-02 69 views
2

我已经创建了谷歌地图API V3的自定义地图(幻想地图),默认情况下,平移是无限的。 我的地图非常有限,我不希望用户能够在它外面平移,无论放大。谷歌地图API V3:无论缩放级别如何设置相同的平移边界

我读出的线程约在这里:How do I limit panning in Google maps API V3?

这是很好的,但不知何故,它并不适用于所有的缩放级别工作。

你可以很清楚地看到这里的问题,同样的代码:http://econym.org.uk/gmap/example_range.htm

在这个例子中,在默认缩放级别,你可以看到在地图上(“卑尔根”)的最右上方的一些土地。 但是,放大得越多,这些土地就越离开地图,变得无法到达。 这正是我用我自己的地图与相同的脚本得到的... 如果我在默认缩放级别设置badaries,缩放越多,地图的边缘就越不可及。

是否有任何解决方法,以保持完全相同badaries,无论缩放级别?

谢谢。

回答

1

我不是100%确定我在跟着你的问题..但我会尝试。这个例子的工作方式是测试视图的中心位于边界......所以边界实际上比Bergen小......极限的右上角实际上是在视图中心的海洋中在变焦时,所以当你放大时,中心位于同一个位置,右上角变得更近。

的解决办法是更换一个界限中心检查检查..

if((allowedBounds.contains(map.getBounds()))... 

的则只能将map.panToBounds(allowedBounds)如果你在室外。

应该工作..试一试,让我们知道如果你仍然有问题,我会仔细看看。

编辑:哇..老问题......好吧:)

相关问题