2012-02-08 2 views
1

마커에 맞춤 이미지가 표시되는지도에서 작업하고 있습니다. 이미지가 올바르게 표시되지만 IE8에서 사이트를 열 때 어떤 이유로 이미지의 크기가 적절하게 조정되지 않습니다.Google지도 v3 : IE 8에서 MarkerImage의 크기가 조절되지 않았습니다.

내 이미지는 64x64 픽셀이고 24x24px로하고 싶습니다.

var icon = new google.maps.MarkerImage(iconUrl); 
    icon.size = new google.maps.Size(24,24); 
    icon.scaledSize = new google.maps.Size(24,24); 
    var marker = new google.maps.Marker({ position: position, title: title, icon: icon }); 
    marker.setMap(mb.map.mapObject); 

그것은 크롬에 완벽하게 작동하지만, IE8 단순히 scaledSize 속성을 무시 :

내가 사용하고 코드입니다. 나는 또한 생성자를 사용해 보았지만 동일한 결과를 얻는다.

누구든지이 문제를 전에 보았습니까? 알려진 버그입니까? CSS를 해킹하고 거기에 크기를 설정하는 것 이외에 무엇을 할 수 있습니까?

감사합니다.

편집 : IE9에서 테스트했는데 문제없이 작동합니다.

+0

페이지의 헤드 라인에는'!! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd "> –

+0

내 doctype이 인 HTML5를 사용하고 있습니다. – willvv

+0

은 CSS 및 일부 HTML 태그를 지원하는 데 사용됩니다. 나는 이미 그러한 문제에 직면 해 있으며 이렇게함으로써 해결합니다. –

답변

1

IE8을 사용할 때 같은 문제가 발생했습니다. MarkerImages는 더 이상 확장되지 않습니다. 이미 Google에 버그 보고서를 보냈습니다. 가능한 해결책 : 이전 버전의 Google지도 (현재 버전 3.7 아님)를 사용해보십시오. <script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.6&sensor=false"></script>

+0

버전 3.7과 비슷하지만 Chrome과 비슷한 동작이 나타납니다. 내 해결 방법은 이전과 같이 'scaledSize'에 크기를 전달하는 것이지만 'size'인수에는 null을 전달하는 것입니다. – HulkHolden

1

우리의 이슈 트래커에 버그를 통해 파일을하십시오 : 당신이 그것을 파일을 수행하면 또한 http://code.google.com/p/gmaps-api-issues

은이 답변에 대한 답변을 게시하시기 바랍니다, 그래서 버그를 추적 할 수 있습니다 여기에 코드입니다.

+0

감사합니다. 방금 반응을 보았습니다 (스타일로 해결 방법을 사용했습니다). 보고서에 대한 링크가있는 또 다른 응답이 있습니다. – willvv

1

오늘 저는 Mac 용 Chrome에서도이 기능을 사용했습니다. 이제 3.6으로 돌아가서 고쳐 줬습니다. 이것은 분명히 버그입니다. 나는 그것도 구글에 제출했다.

+0

제출 한 버그는 다음과 같습니다. https://code.google.com/p/gmaps-api-issues/issues/detail?id=3908 – daresayer

관련 문제