2016-11-04 12 views
1

HeatMapLayerクラスを使用して新しいBing Maps v8を試しています。ドキュメントは、以下のリンクとして、setLocationメソッドについて説明します。Bing Maps v8 - heatMap.setLocationは関数ではありません

https://msdn.microsoft.com/en-us/library/mt712811.aspx

私はBing MapsのインタラクティブSDK(http://www.bing.com/api/maps/sdk/mapcontrol/isdk#defaultHeatMap+JS)に基づいた例を作成しました。

しかし、エラー、私は私のスクリプトを実行するときに発生します。

ERROR: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); 
}); 

答えて

2

ドキュメントのタイプミスのように見えますが、setLocationsである必要があります。ほとんどの開発者はヒートマップを作成するときに、単純に位置の配列をコンストラクタに渡します。または、正しい関数名を持つものを開発するときに、TypeScript定義を使用します。

このタイプミスを修正するためにドキュメントが更新されました。 MSDNサイトが更新されるまでに15分かかることがあります。報告してくれてありがとう。

関連する問題