2016-11-04 1 views
1

HeatMapLayer 클래스를 사용하여 새로운 Bing Maps v8을 시험하고 있습니다. 워드 프로세서는 아래 링크 같이 setLocation 메소드 설명Bing Maps v8 - heatMap.setLocation이 함수가 아닙니다.

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

I 빙지도 인터랙티브 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 분 정도 걸릴 수 있습니다. 신고 해 주셔서 감사합니다.