Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe中的GMap偏离中心_Javascript_Iframe_Map_Google Maps_Google Maps Api 2 - Fatal编程技术网

Javascript iframe中的GMap偏离中心

Javascript iframe中的GMap偏离中心,javascript,iframe,map,google-maps,google-maps-api-2,Javascript,Iframe,Map,Google Maps,Google Maps Api 2,我有一个谷歌地图(API 2),作为一个独立的页面,它可以很好地工作 但是,当我在iframe(with)中加载地图页面时,地图会偏离中心: 通常情况下,它以德国为中心,而在iframe中,它以伊朗为中心 如何正确设置地图中心? 我猜: 该问题可能由iframe加载时间引起。我猜,脚本在仍然加载时根据iframe大小计算窗口大小。这很奇怪,因为我在文档准备好时加载了地图 $(document).ready(function() { setupSearchForm(); setupMap

我有一个谷歌地图(API 2),作为一个独立的页面,它可以很好地工作

但是,当我在iframe(with)中加载地图页面时,地图会偏离中心:
通常情况下,它以德国为中心,而在iframe中,它以伊朗为中心

如何正确设置地图中心?


我猜:

该问题可能由iframe加载时间引起。我猜,脚本在仍然加载时根据iframe大小计算窗口大小。这很奇怪,因为我在文档准备好时加载了地图

$(document).ready(function() {
  setupSearchForm();
  setupMap();
  setupResults();
});
例如,当我刷新已加载的iframe时,中心返回德国。
加载地图的代码示例

我的猜测是正确的。原因是在加载过程中计算了iframe大小

解决方法很简单:只需在中指定容器大小,地图就会知道它的容器有多大

就我而言,这意味着改变

map = new GMap2(document.getElementById("map_canvas"));


我的猜测结果是正确的。原因是在加载过程中计算了iframe大小

解决方法很简单:只需在中指定容器大小,地图就会知道它的容器有多大

就我而言,这意味着改变

map = new GMap2(document.getElementById("map_canvas"));