1

我有一个谷歌地图(API 2),它曾经可以作为一个独立的页面正常工作。

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

如何正确制作地图中心?


我的猜测:

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

$(document).ready(function() {
  setupSearchForm();
  setupMap();
  setupResults();
});

例如,当我刷新已加载的 iframe 时,中心会返回德国。加载地图的代码示例

4

1 回答 1

1

我的猜测结果很好。原因是在加载期间计算的 iframe 大小。

修复很简单:只需指定sizeinGMapOptions - 然后地图将始终知道它的容器有多大。

就我而言,这意味着改变

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

map = new GMap2(document.getElementById("map_canvas"), { 
  size:new GSize(970,500),
});
于 2010-06-18T08:41:21.243 回答