この質問は古いアンドロイドブラウザ(chromeが標準ブラウザになる前)とgoogle maps javascript api v3にのみ関係します。Googleマップjavascript api bugアンドロイドブラウザ(ゼリービーンズ以前)
私はウェブサイトを開発しており、そのウェブサイト(の一部)を表示しているwebviewを持つアプリもあります。
最近、ウェブサイトに含まれているGoogleマップのウィンドウが正しく機能しなくなりました。地図は表示されますが、地図上で他の場所を表示するようにドラッグしたり、2本の指でズームしたりするなどのタッチイベントは、これ以上は機能しません。 (マップ上のすべてのタッチイベントの)JavaScriptコンソールに示されているエラーは、次のとおりです。
Uncaught TypeError: Illegal constructor -- From line 125 of http://maps.googleapis.com/maps-api-v3/api/js/26/2/intl/nl_ALL/common.js
これはグーグルのバグかもしれないように私には思える私のコードにバグ探しの日後javascript APIをマップします。エラーは私のウェブサイトだけでなく、私が見つけることができるすべての埋め込まれたGoogleマップ上で発生します。 Googleの独自のAPIドキュメントでさえ。 エラーは古い標準のアンドロイドブラウザでのみ発生しますが、古いアンドロイドバージョンはまだまだ使用頻度が高く、ユーザーに別のブラウザに切り替えるように伝えることはできません。
私は確実に、このリンクでSAMSUNG xcover 2(GT-s7710、アンドロイド4.1.2)とAPI 17シミュレータ(アンドロイド4.2)でこの問題を再現することができます:https://developers.google.com/maps/documentation/javascript/
誰がこの問題が発生したため、 /または回避策が見つかりましたか?
EDIT:
その間に私はDVY Hrnschの回避策が最善の解決策だと思いますので、私は、受け入れてしまったGoogleにbug reportを提出!
面白い、私も今日このエラーがあります。これはアンドロイド18(4.3)の在庫ブラウザでも起こります... – junxiong