首页 > 解决方案 > setView 未使用 bing API 定义

问题描述

我试图在使用 Bing 地图 API 时更改地图视图。我已经初始化了我的地图,但是我试图将地图视图更改为以我拥有的位置为中心的图钉。我只是试图使用 setView 移动视图,但我不确定如何移动它。

function findpin() {
    console.log("hello3");
    var pin;
    //loop through and find searched pin object
    for (var i = 0; i < allPins.length; i++) {
        if (searchbox.value == allPins[i].entity.title) {
            pin = allPins[i];
            break;
        }
    };
    console.log(pin);
    //set pin
    pinSelected(pin);
    //var locs = [array of Microsoft.Maps.Location];
    //var rect = Microsoft.Maps.LocationRect.fromLocations(locs);
    map = setView({
       mapTypeId: Microsoft.Maps.MapTypeId.aerial,
       center:new Microsoft.Maps.Location(0, 0),
       zoom:100,
    });
    console.log("hello5");
}

标签: javascriptbing-mapsbing-api

解决方案


假设您通过以下方式初始化地图:

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {});

然后你可以使用setView实例化map的来更新视图:

map.setView({ 
    mapTypeId: Microsoft.Maps.MapTypeId.aerial,
    center: new Microsoft.Maps.Location(0, 0),
    zoom: 20
});

请注意,最大缩放级别为 20。


推荐阅读