我有一个Google (API 2),它可以作为一个独立的页面很好地工作。
但是,当我在iframe (使用厚盒)中加载地图页时,映射会偏离中心:
通常情况下,它以德国为中心,而在iframe则以伊朗为中心。
如何使地图中心正确?
我猜:
这个问题可能是由iframe加载时间造成的。我猜,当脚本仍在加载时,它将根据iframe大小计算窗口大小。这很奇怪,因为我加载地图时,文档已经准备好了。
$(document).ready(function() {
setupSearchForm();
setupMap();
setupResults();
});例如,当我刷新已经加载的iframe时,中心返回德国。加载映射的代码示例
发布于 2010-06-18 08:41:21
结果我猜得很好。原因是如果在装载过程中计算出的尺寸。
修复很简单:只需在 GMapOptions中指定 大小 -然后映射将始终知道它的容器有多大。
在我的例子中它意味着改变
map = new GMap2(document.getElementById("map_canvas"));至
map = new GMap2(document.getElementById("map_canvas"), {
size:new GSize(970,500),
});https://stackoverflow.com/questions/3067970
复制相似问题