2016-09-01 10 views
2

この質問は古いアンドロイドブラウザ(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を提出!

+0

面白い、私も今日このエラーがあります。これはアンドロイド18(4.3)の在庫ブラウザでも起こります... – junxiong

答えて

2

私は説明したのと同じ問題がありました。

説明

は、少なくとも私は(頭痛の時間後)簡単な回避策を見つけました。

私はGoogle Maps JavaScript APIに3つのAPIリファレンスがあることを知りました。

「実験版」、「リリース版」、および「凍結版」。

正確なバージョンを指定せずにAPIを組み込むと、デフォルトで「実験版」が使用されます。

私が気づいたように、このバージョン(3.26)には、2016年8月30日の更新があり、そのバグの原因と思われます。

SOLUTION:

SRC = "http://maps.google.com/maps/api/jsに

<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=API-KEY&libraries=geometry,places"></script> 

だけからあなたのAPIを変更しますか?。APIのリリースバージョン "(2016年8月の17の最後の変更)「今、その使用

" V = 3 &キー= API-KEY &ライブラリ=幾何学、場所

出典:私にとってhttps://developers.google.com/maps/documentation/javascript/versions

それはコルドバでのAndroid 4.3(APIレベル18)で動作するようになりました。

私は、これはまた、あなたを助け願っています。

ベストワット洗濯物

+0

はい、魅力のように動作します! –

1

私はDvy Hrnschの答えを見つける前にほとんど夢中になった。

WebView 534.30以上(Android 4.3以前のバージョン)を使用しているAndroidアプリケーションは、v = 3のパラメータがGoogleマップの全機能に与えることができません。行方不明チャートが正しく表示されているにもかかわらず、[+]と[ - ]を押してズームイン/ズームアウトすることは可能ですが、チャートを押したりクリックイベントを使用することはできません。

(WebView 537.36以下を使用する)新しいAndroidバージョンでは、これらの問題は発生しません。

トム

関連する問題