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

Bing maps Bing Map V8控制错误将地图类型从街边更改为道路,bing-maps,Bing Maps,我正在使用Bing地图V8控件。我可以将地图类型从道路更改为街边,但不能从街边更改为道路或空中。为什么会失败 我需要使用一个单独的输入按钮来根据一些业务逻辑更改我的应用程序上的地图类型,并且总是以这种方式在空中和公路之间切换 如果您将以下javaScript粘贴到交互式示例站点的javaScript面板中,我想您会看到发生了什么。不幸的是,我无法将Bing地图显示在此处嵌入的片段/示例中 假设在等待两秒钟后更改地图类型,但仅在通往街道一侧的一个方向上有效 如果我从街边地图类型开始,并尝试切换到道

我正在使用Bing地图V8控件。我可以将地图类型从道路更改为街边,但不能从街边更改为道路或空中。为什么会失败

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

如果您将以下javaScript粘贴到交互式示例站点的javaScript面板中,我想您会看到发生了什么。不幸的是,我无法将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
}
此代码有效,唯一的区别是它以道路地图类型开始,并更改为街边。

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
}

您是否尝试过实验分支(将&branch=实验分支添加到映射脚本URL中)。这个问题看起来已经解决了。实验分支中的修复程序将在大约一周半后发布到主发布分支。

我今天将尝试一下,看看会发生什么。谢谢你让我知道实验分支。我切换到实验分支,它的表现也一样。无法从街边型切换到道路型。奇怪的是,昨天我测试它时,它起了作用。该团队一直在修改mapTypeId设置功能,以增加对birdseye的支持。我会让团队调查这件事。