地图 API 不适用于 HTML 中的 Windows Phone

2023-12-07

最近遇到这个奇怪的问题。我更像是一名网络程序员,而且我才刚刚涉足应用程序开发。我一直在尝试使用 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”未定义。


实际上,您可以将 Win8.1 的 bing APi 添加到 WP8.1,只需破解 bing 地图 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>

enter image description here

然后就可以像Win8.1一样正常工作了,看我的项目。顺便添加一个代码来验证连接状态,导致该地图仅在连接退出时才工作(如果您手动添加一些图钉,它可以在没有连接的情况下工作)

斯法克斯 WP 博览会

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

地图 API 不适用于 HTML 中的 Windows Phone 的相关文章