我正在将应用程序从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属性?这是一个很快就会修复的错误,还是我应该寻找不同的价值?