在街道视图中发布地图的初始化,我们正在尝试使用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)
});