핀 및 클러스터가 포함 된 빙지도가 있습니다.핀 및 클러스터가 포함 된 빙지도는 클릭 처리기를 잃어 버리며 성능이 좋지 않습니다.
이 조합의 성능 문제와 버그를 발견했습니다. official docs의 코드를 사용하여 demo을 설정했습니다. 첫번째 문제
:
- 로드 위의 데모
- 호버를 =>는 클릭 할 수있는 하나의 분홍색 핀을 통해 (: 핀을 클릭 핸들러는 더 이상 재현하는
단계를 확대 한 후 클릭 할 수 있습니다 커서가 손/포인터 임)
- 확대하려면 + 버튼을 클릭하십시오.
- 일부 분홍색 핀 중 일부는 clickabl이 아닙니다 전자 이상 (커서는 기본)
2 문제 :지도 그것은 다음과 같습니다
을 초기화되어 정말 나쁜 성능은 빙지도 내에서 많은, 많은 _initiateRequest
, _setImage
또는 downloadImage
호출에 발생 JavaScript. 파이어 폭스 성능 도구로 촬영이 반환 한 스크린 샷 참조 :
더 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과 같은 오래된 브라우저가 몇 초 동안 멈추는 경우도 있습니다.
성능 문제가 여전히 여전히 남아 있지만 첫 번째 문제가 해결 된 것으로 보입니다. 어쨌든, 어떻게'branch'가 업데이트되었는지 어떻게 알 수 있습니까? jQuery를위한'$ .fn.jquery' 나 lodash를위한'_.VERSION'처럼'Microsoft.Maps.VERSION'이 있습니까? 따라서 2 주 후에 다시 확인하면 어떻게 업데이트 된 지점 버전인지 알 수 있습니까? – nachtigall
우리가보고있는 버그는 최근 롤링 릴리스 중 하나에 의해 소개되었습니다. 어떤 종류의 Changelog가 있습니까? 아니면 새로운 업데이트가 언제 나올지 미리 알 수있는 방법 (출시 일정)? – nachtigall
주 릴리스 지점은 현재 2-3 개월마다 업데이트됩니다 (릴리스 후 처음 6 개월 동안 매월). 실험 지점은 하루 2-3 번 업데이트됩니다. 실험 지점은 1 년에 한 번 업데이트됩니다. – rbrundritt