【问题标题】:Bing Maps v8 - heatMap.setLocation is not a functionBing Maps v8 - heatMap.setLocation 不是函数
【发布时间】: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);
});

【问题讨论】:

    标签: bing bing-api bing-maps


    【解决方案1】:

    看起来像文档中的错字,应该是 setLocations。大多数开发人员在创建热图时只是将位置数组传递给构造函数,这可能是为什么没有尽早注意到这一点的原因。或者他们在开发时使用具有正确函数名称的 TypeScript 定义。

    我已更新文档以修复此错字。 MSDN 站点更新可能需要 15 分钟。感谢您的报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多