私はカスタム画像でマーカーを表示する地図上で作業しています。 イメージは正しく表示されますが、何らかの理由でIE8でサイトを開いたときにイメージがそれに応じてサイズ変更されません。Google maps v3:IE8でMarkerImageが縮尺されていません
私の画像は64x64pxで、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);
それは、Chromeで完璧に動作しますが、IE8は、単にscaledSizeプロパティを無視します。 コンストラクタの使用も試しましたが、同じ結果が得られます。
誰もこの問題を以前に見たことがありますか?それは既知のバグですか? CSSをハックしてそこにサイズを設定する以外に何ができるのですか?
ありがとうございます!
編集:IE9でテストしたところ、問題なく動作しました。
あなたのページの頭には、これらの行 '<!DOCTYPE html PUBLIC" - // W3C // DTD XHTML 1.0 Transitional // EN "" http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd "> –
私はdoctypeが<!DOCTYPE html> なのでHTML5を使用しています。なぜですか? – willvv
これはCSSといくつかのHTMLタグをサポートするために使用されているためです。 私はすでにこのような問題に直面しており、これを行うことで解決します。 –