2017-03-27 3 views
0

제공된 지침에 따라 URL을 변경했습니다. 그러나 그것은 충분하지 않습니다. Microsoft.maps.point와 같이 매우 널리 사용되는 생성자와 관련된 일부 오류가 발생합니다.Bing Maps v7에서 v8로 업그레이드하는 동안 무엇을 변경해야합니까?

Uncaught TypeError: Microsoft.Maps.moduleLoaded is not a function 
    at PointBasedClustering.js:455 
scripts.js:1411 Uncaught TypeError: Microsoft.Maps.Point is not a constructor 
    at scripts.js:1411 
    at scripts.js:2179 

파일 순서는 변경되지 않았습니다. 이 특정 URL을 바꿀 때만이 모든 오류가 발생합니다. 저는 많은 라운드를 수색 했었습니다.하지만 커뮤니티 지원이 매우 부족했기 때문에 이것에 대한 토론을 찾을 수 없었습니다.

+0

FYI : var centerOffsetPoint = new Microsoft.Maps.Point (-80, 0); –

답변

0

코드가 사용 가능하기 전에 네임 스페이스에 액세스하려는 것 같습니다. 맵로드 기능 내에서 Microsoft 이름 공간 만 사용하는지 확인하십시오. 콜백 매개 변수에 map 스크립트 URL을 추가하고 거기에 콜백 함수 이름을 지정하여 맵로드 함수를 호출하는 것이 좋습니다. V8 컨트롤은 페이지를 더 빠르게로드 할 수 있도록 비동기 적으로로드되지만 코드를 사용하기 전에 Microsoft.Maps 네임 스페이스에 액세스하는 것이 훨씬 쉽습니다.

맵 스크립트 URL의 버전 번호가 변경되지 않는지 확인하십시오. 작동하지 않을 수도 있습니다. V8은 전혀 다른 URL을 사용합니다. 몇 가지 샘플을 살펴보십시오. http://bingmapsv8samples.azurewebsites.net/

+0

예. 나는 그들의 이주 가이드에 따라 올바른 URL로 변경했습니다. –

+0

스크립트 태그를 통해 포인트 기반 클러스터링 모듈을로드하거나 맵로드 함수에서 Microsoft.Maps.loadModule 함수를 사용합니까? – rbrundritt