私は2つのアクティビティを持つマッピングアプリケーションを作成しました.1つのアクティビティはGoogle Mapsビューを表示し、もう1つはosmdroid 3.0.5 jarを使用して同等のビューを表示します。Osmdroidでピンチして
これまで私はエミュレータだけをテストしていましたが、表示された領域とオーバーレイデータの点で機能は完全に同じです。今私は実際のジンジャーブレッドデバイスでアプリを走らせました。私は、Google Mapsの動きがピンチをズームするのをサポートしているように見えますが、Osmdroidのものはそうではありません。
私は、Google側やOsmdroid用にズームするためのピンチに固有のコードは書いていません。どちらのアクティビティもOnTouchListenerを実装しています。 Osmdroid活動での私のMapViewがクラスである
@Override
public boolean onTouch(View v, MotionEvent e) {
// chain it for now
return false;
}
:org.osmdroid.views.MapView
誰もがピンチをズームするようにする方法を知っていますように、両方の活動は、ちょうどOnTouchのスタブを持っていますosmdroidを使って作業するか、osmdroidを使ってサンプルアプリケーションを知っていて、私が研究して自分のアプリに適応させることができますか?
ありがとうございました。リンクが役立つと思います。私は、Google Mapsの活動(MapsActivity)が舞台裏でピンチを実装しなければならないと思う。もちろん、そのコードはクローズドソースなので、実装をコピーするのではなく、ちょっとした作業が必要です。 +1リンク。 – NickT
私のプログラムでそれを実験したところ、上のコードは私のために働いています。それがもっと役に立つなら、++! – digerati32
私はそういうIDIOTでないなら、それはすぐに働くでしょう!私はmMapVw.setMultiTouchControls(true)という行を見逃しました。私は確かにそれで私自身の質問に答えるつもりはない。だから時間を無駄にしてくれる人たちを止めるために、私が思考してくれて感謝して、私はあなたの答えを受け入れます。 – NickT