谷歌地图在ajax加载的页面中消失

时间:2009-11-18 15:09:43

标签: google-maps

我有一个testsite,可以通过jquery'load'(ajax)动态加载放大按钮... / forms / viewlab.php?sid = 2。 Viewlab.php包含带有“地图”的ID,应加载/显示谷歌地图。

奇怪的是,按下按钮(“加载地图”)后,护目镜地图只会加载一瞬间(取决于计算机的速度,你实际上可以看到它闪烁一次),然后消失。

我正在使用google ajax api来加载谷歌地图和jquery。任何想法如何使这项工作?

2 个答案:

答案 0 :(得分:0)

在页面退出之前,请不要调用GUnload()。目前,您在创建地图之前调用GUnload()。

我猜GUnload()可能是异步的,所以你设法在GUnload()完成销毁API代码之前创建地图,但是一旦从地图创建中返回控制权,其余的GUnload()处理执行,删除API,删除地图并恢复使用的内存。

答案 1 :(得分:0)

我手边没有具体的地图示例,但我认为这是一个与AJAX相关的问题。

问题可能是,哪些事件确实发生以及何时触发了哪些代码:

您可能需要将一些代码移出文档就绪函数

然后你可以通过函数调用将文档上的AJAX绑定...

...稍后通过表单的成功函数内的回调函数调用重新绑定它。