【发布时间】:2012-03-16 16:04:03
【问题描述】:
我正在通过 AJAX 动态加载我的页面。我在其中转储动态加载的 HTML 的某个元素,称为#container
<div id="container">
</div>
所以,我加载这样的页面:(顺便说一下,我使用的是 jQuery)
$.post( './', { 'page': 'home' }, function(e){
$('#container').html( e );
},'html');
在我的一个页面中,我使用 GMap API v3 嵌入/加载了 Google 地图。基本上,我希望每次加载同一页面时都能正常显示此地图,因此我添加了一个重新初始化 GMap 的功能。但是,当我打开另一个页面,然后回到这个页面时,地图就乱了。我相信我必须在离开页面后首先销毁 GMap 的实例,这样当我回到那个页面时,它就会是新鲜的。
现在,我的问题是我找不到破坏地图的方法。实际上有没有办法,或者可能是不同的方法,或者可能是一种解决方法?
感谢您的帮助
编辑:
这是第一次加载 GMap 时的样子 http://imageshack.us/photo/my-images/707/firstoc.jpg/
这是访问不同页面(ajax 加载)并返回上一页面后的样子:http://imageshack.us/photo/my-images/864/secondy.jpg/
灰色区域是个问题。它只是出现在那里,你不能拖动它。我确实认为在重新加载页面之前需要销毁 GMap 对象,以免它搞砸,但我只是不知道如何。
【问题讨论】:
-
您的
$.post(...)中是否缺少撇号?你是什么意思“搞砸”?屏幕截图可能会有所帮助;一个链接会更好。 -
@AndrewLeach 抱歉,应该是 './',我现在编辑并添加了屏幕截图
标签: javascript jquery ajax google-maps