2011-10-31 145 views
1

当我重新调整Google Map所在的容器大小时,是否有任何方法将地图保持在完全相同的位置,而不考虑更改?如何防止Google Map在重新调整大小时移动?

当我移动地图容器的左边缘时,地图向右或向左移动,但是当我移动地图容器的右边缘时,地图根本不会移动。有什么方法可以改变这种情况:如果我移动了左边缘,地图根本不会移动?

这与Google左侧的结果面板(maps.google.com)所做的操作非常相似。问题是,当我使用CSS/JS重新设置所有内容并重新居中(使用setCenter方法并计算新中心应该是什么)时,地图会偶尔闪烁 - 并非全部都是,但大约15-20%的时间。我不能为我的生活弄清楚如何让它在没有闪烁的情况下工作。我想知道是否有任何方法将地图固定在右侧?

打开其他想法以及任何人都可以提供任何提示。

回答

1

也许尝试将容器中的地图放在容器中,并指定了正确的属性?

<div id="container" style="position:relative"> 
    <div id="map" style="position:absolute; top:0; right:0"></div> 
</div> 

虽然结果取决于总体布局,但它可能会起作用。

+0

谢谢,是的,这实际上是我发布这个问题后我尝试过的,它在一定程度上确实有帮助。尽管如此,仍然有一些闪烁,特别是在Firefox中(但在Chrome/Safari中比以前少),所以它没有完全解决它,仍然在寻找解决方案。再次感谢! – 8three

+0

有没有测试页面? – dmitry

相关问题