Javascript 谷歌未定义错误-Windows 8 metro应用程序

Javascript 谷歌未定义错误-Windows 8 metro应用程序,javascript,windows-8,windows-store-apps,winjs,Javascript,Windows 8,Windows Store Apps,Winjs,我正在使用Javascript构建Windows8Metro应用程序,我只有一个HTML文件,我在其中调用Initialize函数来显示GoogleMap,但应用程序失败,因为出现了以下错误:“Google未定义” 有人知道我该怎么解决这个问题吗 您的HTML文件中是否缺少对Google API的引用? 头部区域内的类似内容: 您可能遇到的问题是无法将远程脚本加载到应用程序正常运行的“本地上下文”中。这一点在本手册中有详细说明 您可以将远程脚本加载到“web上下文”中,这意味着您使用x-ms-w

我正在使用Javascript构建Windows8Metro应用程序,我只有一个HTML文件,我在其中调用Initialize函数来显示GoogleMap,但应用程序失败,因为出现了以下错误:“Google未定义”
有人知道我该怎么解决这个问题吗

您的HTML文件中是否缺少对Google API的引用? 头部区域内的类似内容:


您可能遇到的问题是无法将远程脚本加载到应用程序正常运行的“本地上下文”中。这一点在本手册中有详细说明

您可以将远程脚本加载到“web上下文”中,这意味着您使用x-ms-webview元素作为承载映射的元素,并将webview指向具有远程脚本引用的HTML文件。我在免费电子书第2章(第72页)中构建的示例中使用了类似的方法(Bing地图)。在该章中,我首先使用iframe,然后在第4章中更改为x-ms-webview(从第191页开始)。我还演示了如何与iframe/Webview通信,以便应用程序能够驱动它

结果是,如果您试图将远程脚本加载到本地上下文中,它将被忽略,因此google名称空间将是未定义的

作为一种替代方法,您可以尝试下载远程脚本,并将其作为包的一部分,就像在项目中引用其他JS文件一样引用它。但是,本地上下文中还有其他限制可能导致此脚本自身失败,特别是当它试图加载其他远程脚本时。因此,iframe/Webview方法更可靠


顺便说一下,清单中的内容URI内容与此无关;这特别适用于加载远程脚本后授予它的权限。参阅第4章(第197页)

< P>中的“App内容URI”,如果有人面对这个问题,那么首先要考虑这一行:

function initialize() {
var mapOptions = {
    center: new google.maps.LatLng(41.001188, 21.330084),
    zoom: 8
};


然后提及任何js资源或基于的任何内容。

Nope。我已经有了那句台词,但没有论据。我添加了它们,但仍然没有成功。我的应用程序清单内容uri中也有它
        <script src='//maps.googleapis.com/maps/api/js?sensor=false'></script>