为什么地图控件没有出现在Windows Mobile 6中

时间:2009-11-17 09:33:14

标签: asp.net

我开发了一个asp.net网站,具有查找路线,查找地点的功能 通过bing map control。

我的问题是当我使用Internet Explorer 6从Windows Mobile打开此网站时。

所有控件都出现但地图控件没有出现原因?

<script charset="UTF-8" type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=en-us">
</script>

<script type="text/javascript">
function OnPageLoad()
{  
    var myMap = document.getElementById("myMap");

    var LA = new VELatLong(41.2666452, -96.0011320,VELatLong.RelativeToGround);

    myMap.style.display='';
    map = new VEMap('myMap');
    map.LoadMap(LA, 1, VEMapStyle.Road, false, VEMapMode.Mode2D, true, 1);
}
</script>

任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

了解IE Mobile,我认为这可能与您的JavaScript有关。

你是如何展示地图的?向您的问题发布一些代码肯定会帮助人们缩小问题范围。

在IE浏览器上查看来自bing.com的路线服务,地图是一个静态图像,其方向呈现在顶部 - 这就是你正在做的事情吗?或者您是否尝试调用默认的js地图控件?


编辑以响应更新:

如果你看一下bing mobile,你会发现他们没有使用功能齐全的客户端API,但正在服务器上进行大量的提升,最终形成一个简单的img标签发送到移动浏览器以生成静态图像请求。

在这篇关于“Getting a map with the Virtual Earth Web Service”的文章中也谈到了这种过程,其结论是:

  

VEWS提供静态图像(即时),因此您可以将它们插入支持HTTP请求的任何地方 - 移动设备,禁用JavaScript的浏览器 - 或将其插入其他文档(如PDF)。