UIWebViewにGoogleのストリートビューを実装しようとしています。注釈付きの地図があります。注釈の開示をタップすると、新しいシーンがプッシュされます。UIWebViewでGoogle JavaScriptベースのStreetViewを使用する
そのシーンの中には、私のUIWebViewと、閉じるボタンを備えたツールバーがあります。
Google MapsのストリートビューをJavaScript API経由でレンダリングするローカルファイルをロードしています。 Here is the source code。
次に、いくつかのJSを評価して、パノラマビューをユーザーの場所として再配置します。
360ビューでスクロールすると、私のビューはメモリ警告を非常に迅速に取得します。私は多くのタップをしていない、私がいる場所のパノラマビュー。
時々ビューが死んで、他の機会がすべて一緒にクラッシュします。
2011-01-31 22:46:20.262 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:35.551 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:50.651 iPadApp[2151:307] Received memory warning. Level=1
ダブルタップをズームするとメモリが大量に消費されるようです。私は、Googleのオプションでダブルタップを抑止する方法と、UIWebViewをサブクラス化することで、タップが1つしか通過しないようにしました。
奇妙なことに、私はモバイルサファリで同じファイルを持ち出すことができ、メモリ管理をうまく処理してクラッシュすることはありません。
AppleがAPIを開いて、開発者がMapKitでストリートビューを使用できるようになると、それはずっと簡単になります。
私はいつもクラッシュせずに何をしようとしているのですか?または、iOSでストリートビューを実現するためのよりよい方法がありますか?
バンプ!誰もが考えている? – Dominic
Trip Advisor iPadアプリを見たことがありますか?私は彼らがあなたがやろうとしていることをやっていると信じていますが、ストリートビューの仕方が大きく変わったと思います。いくつかの観察では、あなたは左右に動かすだけで、上下に動かすことができないように動きを制限しました。私が気づいたことは、フレームレートがマップアプリのストリートビューよりもずっと馬鹿だそうです。私はTrip Advisorの男の子が何をトリッキーにしているのか想像することができますが、試してみる価値はあるかもしれません。 – Biclops
問題を解決したように思えます。 – Biclops