动态加载Asp.net updatepanel中的GoogleMap Javascript库

时间:2012-08-30 09:24:28

标签: ajax google-maps load updatepanel

我有一个谷歌地图javascript链接,如: 字符串GoogleURL =“http://maps.google.com/maps?file=api&v=2&key=abcdefg”

我构建了一个用户控件,它会像这样注册这个脚本: ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),key,String.Format(“”,GoogleURL),false);

然后这个控件有其他脚本,它将从谷歌API调用一些东西,如: google.maps.MapTypeId.ROADMAP

此用户控件将放在: 它将被设置为Visible =“false”默认

当我单击一个按钮来激活AJAX时,它设置了可见的相同的真实服务器端。 但我得到这样的例外: Microsoft JScript运行时错误:无法获取属性“ROADMAP”的值:object为null或undefined

如果我将用户控件放在updatepanel之外,一切顺利。

我尝试编写脚本代替Google,ajax加载并运行它,它仍然有用。

我不知道为什么会发生这种情况,那是因为AJAX加载同时调用每个JS文件,Google的JS文件需要更多时间,所以当下一个JS文件调用它时仍然在加载?

感谢您对如何解决此问题的任何想法。 如果我的描述不够详细,请告诉我。

1 个答案:

答案 0 :(得分:0)

尝试使用此功能或使用类似技术加载功能。

http://api.jquery.com/ready/