当将地图类型设置为街道时,无法更改Bing Maps V8控制中的位置



在街道视图中发布地图的初始化,我们正在尝试使用MAP.SETVIEW带有不同位置坐标,MAP.SETVIEW不适用于街道视图,而是与其他视图一起使用,例如空中或鸟类视图。

***映射初始化****

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
               center: new Microsoft.Maps.Location(40.7060179,-74.0110099),
               mapTypeId: Microsoft.Maps.MapTypeId.streetside
               });

***更改位置****

以下代码不起作用

map.setView({
       mapTypeId: Microsoft.Maps.MapTypeId.streetside,
       center: new Microsoft.Maps.Location(37.027222, -121.0225),
   });

更改为空中时相同的代码

map.setView({
       mapTypeId: Microsoft.Maps.MapTypeId.aerial,
       center: new Microsoft.Maps.Location(37.027222, -121.0225),
   });

街道图像仅适用于沿着道路的位置以及街道侧数据的位置。看来您经过的位置没有街道图像,这就是通话失败的原因。另外,如果您在街边创建了地图,而您的目的是留在街边,而是要移至其他位置,那么您不必再次通过Maptypeid。

总结,使用靠近您的位置:

// Create map - same code as yours
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    center: new Microsoft.Maps.Location(40.7060179,-74.0110099),
    mapTypeId: Microsoft.Maps.MapTypeId.streetside
});
// Switch to a different location in Streetside
map.setView({
    center: new Microsoft.Maps.Location(37.031969, -121.022367)
});

最新更新