Я использую элемент управления Bing Maps v7.
У меня есть массив точек широты / долготы. (типа Microsoft.Map.Location
)
Из этого массива я могу сгенерировать прямоугольник и центр прямоугольника, используя LocationRect.fromLocations ()
При создании map с помощью конструктора Map, я могу центрировать карту, используя центр этого прямоугольника. Это выглядит примерно так:
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, чтобы отображался весь прямоугольник?
См. Здесь: http://jsfiddle.net/MQ76x/