2017-04-25 3 views
3

핀 및 클러스터가 포함 된 빙지도가 있습니다.핀 및 클러스터가 포함 된 빙지도는 클릭 처리기를 잃어 버리며 성능이 좋지 않습니다.

이 조합의 성능 문제와 버그를 발견했습니다. official docs의 코드를 사용하여 demo을 설정했습니다. 첫번째 문제

:

  1. 로드 위의 데모
  2. 호버를 =>는 클릭 할 수있는 하나의 분홍색 핀을 통해 (: 핀을 클릭 핸들러는 더 이상 재현하는

    단계를 확대 한 후 클릭 할 수 있습니다 커서가 손/포인터 임)

  3. 확대하려면 + 버튼을 클릭하십시오.
  4. 일부 분홍색 핀 중 일부는 clickabl이 아닙니다 전자 이상 (커서는 기본)

2 문제 :지도 그것은 다음과 같습니다

을 초기화되어 정말 나쁜 성능은 빙지도 내에서 많은, 많은 _initiateRequest, _setImage 또는 downloadImage 호출에 발생 JavaScript. 파이어 폭스 성능 도구로 촬영이 반환 한 스크린 샷 참조 :

enter image description here

icon PARAM이 전달되지 않는 경우 성능 돼지가 절반으로 떨어진다, 즉, 데모이되도록 주석됩니다 단지 기본 빙 지도 아이콘 사용 :

cluster.setOptions({ 
    // commenting this out improves performance 
    // icon: svg.join(''), 
    anchor: new Microsoft.Maps.Point(radius, radius), 
    textOffset: new Microsoft.Maps.Point(0, radius - 8) 
}); 

NB 데모에서 클러스터에만 사용자 정의 icon 설정이 있습니다. 성능은 , 많이 악화 될 경우모든 핀 사용자 정의 icon 설정을 얻습니다. 아이콘이 SVG인지 PNG인지 여부는 중요하지 않습니다. 둘 다 실제 성능이 좋지 않으며 Bing Maps에서 DOM 이벤트가 발생하고 IE11과 같은 오래된 브라우저가 몇 초 동안 멈추는 경우도 있습니다.

답변

2

실험용 브랜치를 사용해보십시오. 이러한 문제를 해결하기 위해 많은 업데이트가 추가되었습니다. "& branch = experimental"을 맵 스크립트 URL에 추가하여 시험해 볼 수 있습니다. 주 릴리스 지점은 다음 2 주 내에 실험 지점의 업데이트로 업데이트됩니다.

+0

성능 문제가 여전히 여전히 남아 있지만 첫 번째 문제가 해결 된 것으로 보입니다. 어쨌든, 어떻게'branch'가 업데이트되었는지 어떻게 알 수 있습니까? jQuery를위한'$ .fn.jquery' 나 lodash를위한'_.VERSION'처럼'Microsoft.Maps.VERSION'이 있습니까? 따라서 2 주 후에 다시 확인하면 어떻게 업데이트 된 지점 버전인지 알 수 있습니까? – nachtigall

+1

우리가보고있는 버그는 최근 롤링 릴리스 중 하나에 의해 소개되었습니다. 어떤 종류의 Changelog가 있습니까? 아니면 새로운 업데이트가 언제 나올지 미리 알 수있는 방법 (출시 일정)? – nachtigall

+1

주 릴리스 지점은 현재 2-3 개월마다 업데이트됩니다 (릴리스 후 처음 6 개월 동안 매월). 실험 지점은 하루 2-3 번 업데이트됩니다. 실험 지점은 1 년에 한 번 업데이트됩니다. – rbrundritt