2014-02-07 4 views
0

클러스터에 마커가 여러 개 있습니다. 그 중 하나에는 마커가 3 개 있습니다. enter image description hereGoogle지도 클러스터가 모든 마커를 표시하지 않습니다.

그러나 내가 열면 하나의 마커 만 보입니다. enter image description here

브라우저에서 개발자 콘솔을 열거 나 확대/축소를 변경하면 모두 표시됩니다.

enter image description here

나는 그것을

P.S을 방지하기 위해해야 ​​할 일은 : 난 단지 Safari에서이 오류를 잡을 수있어. Firefox 및 Chrome에서 모든 것이 제대로 작동합니다.

답변

3

이것은 CSS 문제인 것 같습니다. Firefox (작동하는)와 Safari (작동하지 않음) 사이에는 JavaScript 코드 경로 차이가 없습니다.

Cluster.prototype.addMarker() 함수에서 "this.markers_ [i] .setMap (null);"을 제거하십시오. 줄을 만들었지 만 클러스터가지도 상에 남아있게 만들었지 만 테두리 상자 (마치 첨부 된 스크린 샷을 참조하십시오. 두 클러스터가 다른 위치의 하단에서 잘려져 있음을 참고하십시오). 이는 클러스터 아이콘을 생성 할 때 기존 마커를 숨기는 동작으로 인해 클러스터 자체가 틀린 경계 상자에 의해 숨겨져 있음을 알게됩니다. 특정 확대/축소 수준이나 확대/축소 동작에서 마커가 표시되지 않을 수 있습니다.

Safari 5.1에서이 버그 (버그)가 발생했습니다. 이전 버전 5.0.5 또는 새로운 버전 5.1.1을 사용해도 정상적으로 작동합니다.