Bing Map V8控制错误将地图类型从街边改为道路

时间:2017-06-01 23:15:56

标签: bing-maps

我正在使用Bing Map V8控件。我可以将我的地图类型从道路改为街边,但不能从街边改为公路或天线。为什么这会失败?

我需要使用一个单独的输入按钮来根据一些业务逻辑更改我的应用程序上的地图类型,并且总是以这种方式在天线和道路之间切换。

如果您将以下javaScript粘贴到交互式示例网站的javascript面板中,我认为您将看到正在发生的事情,https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk#streetsideFailoverToRoad+JS。不幸的是,我无法将Bing地图显示在此处嵌入的代码段/示例中。

假设在等待两秒后更改地图类型,但只能在一条方向路边行驶。

如果我从街边的地图类型开始尝试更改为道路,则此代码会失败。

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    credentials: 'Your Bing Maps Key',
    mapTypeId: Microsoft.Maps.MapTypeId.streetside,
    center: new Microsoft.Maps.Location(47.608, -122.335),
    streetsideOptions: {showExitButton: false }
});

setTimeout(changeToRoad, 2000 /*ms*/);

function changeToRoad(){
    map.setView({ mapTypeId: Microsoft.Maps.MapTypeId.road }); // this line fails
}

此代码有效,唯一的区别是它以地图类型的道路开始并更改为街边。

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    credentials: 'Your Bing Maps Key',
    mapTypeId: Microsoft.Maps.MapTypeId.road,
    center: new Microsoft.Maps.Location(47.608, -122.335),
    streetsideOptions: {showExitButton: false }
});

setTimeout(changeToRoad, 2000 /*ms*/);

function changeToRoad(){
    map.setView({ mapTypeId: Microsoft.Maps.MapTypeId.streetside }); // this line works
}

1 个答案:

答案 0 :(得分:1)

您是否尝试过实验分支(将& branch = experimental添加到地图脚本网址)。这个问题看起来已经解决了。实验分支中的修复程序将在大约一周半的时间内进入主发布分支。