3

http://bit.ly/xkHPnUGoogleマップAPI v3の - IE7 - main.jsエラー - 無効な引数(ジャバスクリプト)

私はタイミングの問題のすべてを見てきた、と私は、このエラーを解決するように見えることはできません。 IE7および互換モードで、警告オンエラーとして発生します。

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0) 
Timestamp: Fri, 2 Mar 2012 21:58:06 UTC 


Message: Invalid argument. 
Line: 27 
Char: 56 
Code: 0 
URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/7/12/main.js 

もう1組の目が必要です。

ありがとうございました。

+0

の答えのような「mapTypeControl」と「mapTypeControlOptions」は、あなたが何を私しようとしなかった追加解決

を表示されます私の答えは? – Cheery

+0

@Cheery - 下記を参照してください - 興味深い問題ですが、解決された興味深い問題です。 ;) – Jason

答えて

3

問題は27行目に表示されます。ここではe.minWidth=W(d)です。 W(d)の結果は '-12px'に等しく、IEはminWidth属性に負の値を設定したくありません。

さらにデバッグすると、このコードはマップコントロールのレンダリングに関連していることがわかります。さらに、問題はMap/Satelliteビュー(値cの値は "roadmap")間のスイッチボタンのためだけにあります。また、コードは、起動されたonchangeイベントによって実行され、マップ上のタブに接続されている可能性があります。テストとして、Proxomitronの単純なルールでこれらのタブを削除しましたが、そのエラーはもう表示されませんでした。

したがって、これらのタブをそのような場所や場所に配置してください(親のdivの位置をrelativeに、タブの親を絶対位置と負の値のtopのCSS属性の下に置きます)。初期化中にサイズが変更されたり(タブスクリプトが適用されます)、レンダリング後にGoogleマップを初期化しません(遅延を設定します)。

+0

助けてくれてありがとう。私はこの問題をあまりにも長く見ていました。奇妙な問題 - mapOptionsでは、私は 'mapTypeControlOptions:'を空白にしていました。そして、それはエラーをスローしていた水平バーにデフォルトしていました。しかし、 'mapTypeControlOptions:'を明示的に宣言することで、問題が修正されました。 – Jason

+0

@ Jason APIの典型的な問題の1つです。何かがスキップされたり省略されたりすると、エラーが発生する可能性があります。しかし、あなたはあまりにも多くのjsコードを持っているので、私はその理由を掘り下げて欠けているパラメータをチェックしないことにしました。しかし、はい、問題はマップの初期化中に地図のサイズが変更されたために発生しました。 – Cheery

3

この

mapTypeControl:true, 
mapTypeControlOptions: { 
    style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU 
} 

のように設定することで問題を解決します。

0

この問題は、特定の解決方法では解決されません。

Googleマップを2つ使用し、同じjquery-1.4.1.min.jsファイルを使用しています。 しかし、私は個人を実行すると、それは実行されています。 しかし、2つのマップを使用する場合。 e.minWidth = x(D)には、同じスタックオーバーフローの問題として-12px値が指定されています。 解決策を教えてください。

0

IE8でも同じ問題があります。マップは、IEのポップアップでデバッグモード開き、開いているときに無効な引数は、私がすることによってそうuser2884829

var map = new google.maps.Map(document.getElementById('map_canvas'), { 
    zoom: 19, 
    center: latLng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    mapTypeControl: true, 
    mapTypeControlOptions: { 
     style: window.google.maps.MapTypeControlStyle.DROPDOWN_MENU 
    } 
}); 
関連する問題