Microsoft.Maps.AutosuggestManager在Bing Maps V8中没有返回bestView?

时间:2017-05-12 16:49:30

标签: javascript bing-maps

我正在将应用程序从Bing Maps V7迁移到V8,我遇到了AutoSuggest的问题。我一直在做的是当用户在AutoSuggest中进行选择时,地图将使用建议结果中返回的bestView属性居中在该位置并添加图钉。这在V7中有效。

图钉确实在V8中正确添加,但地图未居中。当我在调试器中检查时,建议结果缺少bestView属性。当我去documentation for the SuggestionResult Object bestView时,应该返回一个属性

我用于Bing地图的链接是https://www.bing.com/api/maps/mapcontrol?callback=loadMap

我正在使用的代码是

var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    credentials: bingMapCredentials,
    showDashboard: false
});

Microsoft.Maps.loadModule('Microsoft.Maps.AutoSuggest', function () {
var options = {
    maxResults: 4,
    map: map
};
var manager = new Microsoft.Maps.AutosuggestManager(options);
manager.attachAutosuggest('#txtSearch', '#searchBoxContainer', selectedSuggestion);
});

function selectedSuggestion(suggestionResult) {
    map.setView({ bounds: suggestionResult.bestView });
    newAddPinToMap(suggestionResult.formattedSuggestion, suggestionResult.location);
}

有没有办法获得suggestionResult的bestView属性?这是一个很快就会修复的错误,还是我应该寻找不同的价值?

0 个答案:

没有答案