我开发了一个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>
任何人都可以帮助我吗?
由于
答案 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)。