我的网站正在通过 Javascript 使用最新版本的 Google Maps API。我的网站还通过 AJAX 加载它的页面。我正在监听内部链接点击事件,然后加载页面,解析 DOM,通过 jQuery 选择我想要的内容并将其插入到 div 中。
当我加载我的联系页面(其中包含地图)时,地图加载正常。事实上,即使我加载另一个页面,然后单击联系人链接(导致联系人页面通过 AJAX 加载),地图也可以正常加载。一旦我查看了联系页面,如果我导航到另一个页面(通过 AJAX),然后通过单击联系链接(通过 AJAX)返回到联系页面,则地图只显示一个正方形,而地图的其余部分不显示加载。用于启动和设置地图的所有 Javascript 都在每次通过 AJAX 加载的联系页面代码中。
我曾尝试使用 Google Maps 事件方法来触发调整大小,但这并没有做任何事情。
有任何想法吗?