Bing map JS API устанавливает границы масштаба центра карты - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть корневая функция, которая рисует листы карты следующим образом, есть ли способ, которым я мог бы установить начальный масштаб на основе размера окна, центра карты в определенной позиции и ограничения экстентов карты?

const renderMap = () => {
    window.map = new Microsoft.Maps.Map('#map', {
            showDashboard: false,
            enableClickableLogo: false,
            showScalebar: false,
            showTermsLink: false,
            mapTypeId: Microsoft.Maps.MapTypeId.grayscale
    });
}

1 Ответ

0 голосов
/ 05 декабря 2018
const renderMap = () => {
    let windowHeight = window.innerHeight;
    let meterToPixRatio = 850000 / windowHeight;
    let scale = Math.floor(-1.4430 * Math.log(meterToPixRatio / 156434));
    let x = 
    let y = 
    let xextent = 
    let yextent = 
    window.map = new Microsoft.Maps.Map('#map', {
            ...
            zoom: scale,
            center: centerLocation = new Microsoft.Maps.Location(x, y),
            maxBounds: new Microsoft.Maps.LocationRect(centerLocation, xextent, yextent),
    });
}
...