- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近遇到了这个奇怪的问题。我更像是一名网络程序员,而且我只是刚刚涉足开发应用程序。我一直在尝试使用 HTML 在 Windows Phone 8.1 上开发这个 map 应用程序,但遇到了一个问题。
当我尝试集成 Bing map 时,我应该将其作为脚本添加到我的 HTML 页面:http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-gb
现在,当我尝试使用
初始化我的 map 时 if (Microsoft.Maps.ClientRegion) {
Microsoft.Maps.loadModule('Microsoft.Maps.Map', { callback: getMap });
} else {
getMap();
}
Visual Studio 中断执行并告诉我“Microsoft”未定义。它没有意义,因为这段代码在浏览器中完美运行。我尝试链接到我服务器上的另一个脚本文件并调用一个随机函数来显示“hello world”并且它有效。因此,这清楚地表明该应用在引用外部脚本时没有问题。
我放弃了 Bing,并尝试在我的应用程序中部署 Google map 。同样的事情,只是现在它说,“谷歌”是未定义的。
我不知道这里发生了什么。任何形式的帮助表示赞赏!仅供引用,我还在文档加载后调用了 init()。
提前致谢!
编辑:需要明确的是,这不是通过浏览器运行的网络应用程序。我可以选择在 Visual Studio 中使用 HTML 进行编码,在出现之前它工作正常。我还部分开发了一个使用 HTML 和 Bing map 集成 map 功能的 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”未定义。
最佳答案
实际上,您可以将适用于 Win8.1 的 bing APi 添加到 WP8.1,只需破解 bing map APi dll 并将文件设置为 Visual Studio 并像这样添加 bing 引用
<!-- Bing Maps references -->
<script type="text/javascript" src="/Bing.Maps.JavaScript/js/veapicore.js"></script>
<script type="text/javascript" src="/Bing.Maps.JavaScript/js/veapiModules.js"></script>
然后就可以像Win8.1一样正常工作了,看我的项目。顺便添加一个代码来验证连接状态,导致此 map 仅在连接退出时工作(如果您将手动添加一些图钉,它可以在没有连接的情况下工作)
关于javascript - map API 不适用于 HTML 中的 Windows Phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24061829/
我是一名优秀的程序员,十分优秀!