最近遇到这个奇怪的问题。我更像是一名网络程序员,而且我才刚刚涉足应用程序开发。我一直在尝试使用 HTML 在 Windows Phone 8.1 上开发这个地图应用程序,但遇到了一个问题。
当我尝试集成 Bing 地图时,我应该将其作为脚本添加到我的 HTML 页面中:
现在,当我尝试使用初始化我的地图时
if (Microsoft.Maps.ClientRegion) {
Microsoft.Maps.loadModule('Microsoft.Maps.Map', { callback: getMap });
} else {
getMap();
}
Visual Studio 中断执行并告诉我“Microsoft”未定义。这是没有意义的,因为这段代码在浏览器中完美运行。我尝试链接到服务器上的另一个脚本文件,并调用一个随机函数来显示“hello world”,它起作用了。因此,这显然意味着该应用程序在引用外部脚本时没有问题。
我放弃了 Bing,并尝试在我的应用程序中部署 Google 地图。同样的事情,只是现在它说,“google”未定义。
我不知道这里发生了什么。任何形式的帮助表示赞赏!仅供参考,文档加载后我还调用了 init() 。
提前致谢!
Edit:需要明确的是,这不是通过浏览器运行的网络应用程序。我可以选择在 Visual Studio 中使用 HTML 进行编码,并且在出现此选项之前它运行良好。我还部分开发了一个使用 HTML 并使用 Bing 地图集成地图功能的 Windows 8 桌面应用程序,效果非常好。
我不明白的是,移动应用程序的代码如何在浏览器中运行良好,在 Windows 应用商店应用程序中运行良好,但在直接通过 Visual Studio 编码时根本不起作用。我很确定我错过了一些东西。我希望有人能解决这个问题。基本上,这一行:
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-gb"></script>
应该让我运行上面提到的代码。但是,编译器告诉我“Microsoft”未定义。