如何缩放bing地图以显示一组纬度/长点?

我正在使用Bing Maps v7控件。我有一个经度/纬度点数组。如何缩放bing地图以显示一组纬度/长点?

从那个阵列(Microsoft.Map.Location类型的),我可以生成一个矩形,矩形的中心,使用LocationRect.fromLocations()

当创建与地图构造的地图,我可以使用中心的中心的地图那个矩形。它看起来像这样:

var LLA = [ 

new Microsoft.Maps.Location(43.386,-111.6123),

new Microsoft.Maps.Location(43.4929, -112.0349),

new Microsoft.Maps.Location(43.2609,-115.7811),

...

];

var r = Microsoft.Maps.LocationRect.fromLocations(LLA);

var mapOptions = {

credentials : bingMapsKey,

center : r.center,

mapTypeId : Microsoft.Maps.MapTypeId.road,

zoom : 7

},

elt = document.getElementById('out2');

var map = new Microsoft.Maps.Map(elt, mapOptions);

这是有效的,并且创建的地图以这些点为中心。如何设置Bing Map的缩放级别以显示整个矩形?

在这里看到:http://jsfiddle.net/MQ76x/

回答:

忘记传递center/zoom,并pass the rectangle as bounds instead:

var mapOptions = { 

credentials : bingMapsKey,

bounds : r, // <-- HERE

mapTypeId : Microsoft.Maps.MapTypeId.road

}

以上是 如何缩放bing地图以显示一组纬度/长点? 的全部内容, 来源链接: utcz.com/qa/258992.html

回到顶部