【发布时间】:2016-11-04 17:29:27
【问题描述】:
我正在尝试使用 HeatMapLayer 类的新 Bing Maps v8。文档描述了一个 setLocation 方法,如下链接:
https://msdn.microsoft.com/en-us/library/mt712811.aspx
我基于 Bing Maps Interactive SDK (http://www.bing.com/api/maps/sdk/mapcontrol/isdk#defaultHeatMap+JS) 创建了一个示例。
但是当我运行我的脚本时出现错误:
错误:heatMap.setLocation 不是函数
有人可以帮帮我吗?
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'Your Bing Maps Key',
center: new Microsoft.Maps.Location(39.393486, -98.100769),
zoom: 3
});
Microsoft.Maps.loadModule('Microsoft.Maps.HeatMap', function () {
// Creating sample Pushpin data within map view
var mapDiv = map.getRootElement();
var locations = [];
for (var i = 0; i < 1000; i++) {
locations.push(map.tryPixelToLocation(new Microsoft.Maps.Point(mapDiv.clientWidth * Math.random(), mapDiv.clientHeight * Math.random()), Microsoft.Maps.PixelReference.control));
}
var heatMap = new Microsoft.Maps.HeatMapLayer();
heatMap.setLocation(locations); // error line
map.layers.insert(heatMap);
});
【问题讨论】: