2017-06-01 74 views
0

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

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

如果您将以下javaScript粘贴到交互式示例站点的javascript面板中,我想您会看到发生了什么,https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk#streetsideFailoverToRoad+JS。不幸的是,我无法使Bing Map显示在这里嵌入的代码片段/示例中。

假设在等待两秒钟后更改地图类型,但仅适用于沿着一个方向前往街道的道路。

如果我在streetide的地图类型中开始尝试更改道路,此代码将失败。

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

你有没有尝试过的实验分支(添加&分支=实验到地图脚本URL)。这个问题看起来已经在那里修复了。实验分支中的修复将在大约一周半的时间内推入主要发布分支。

+0

今天我会试试看看会发生什么。谢谢你让我知道实验分支。 – Joel

+0

我切换到实验,它表现相同。无法从街头类型切换到道路类型。 – Joel

+0

奇怪的是,这个工作昨天当我测试它。该团队一直在修改mapTypeId设置功能以添加对birdseye的支持。团队会研究这一点。 – rbrundritt