我正在尝试扩展一个显示谷歌地图的网页
LabeledMarker
. google maps api定义了一个名为gmarker的类,该类由labeledmarker扩展。
问题是,我似乎无法正确地加载LabeledMarker脚本,也就是说,在谷歌API加载之后,我得到了“gmarker not defined”错误。
在这种情况下,指定脚本的正确方法是什么?
我正在使用ASP.NET的clientscript.registerclientscriptcinclude()首先用于Google API URL,然后立即使用labeledmarker脚本文件。
最初的google api加载器会编写更多的脚本链接来加载实际的gmarker类。在处理下一个脚本块(labeledmarker脚本)之前,不应该执行所有这些脚本。
我检查了生成的HTML,脚本块按正确的顺序发出。
<script src="google api url" type="text/javascript"></script>
...
(the above scripts uses document.write() etc to append further script blocks/sources)
...
<script src="Scripts/LabeledMarker.js" type="text/javascript"></script>
再一次,
labeledmarker.js似乎是在google api完成加载之前执行的。