この動的マップをどのように描画しているかについて、もう少し詳しく教えてください。今のところ、私は仮定を立ててそれを実行します。キャンバスに図形を描画している場合は、キャンバスをビットマップに向けて描画できます。
Bitmap myDynamicMapBitmap = new Bitmap(MAP_WIDTH, MAP_HEIGHT, Bitmap.Config.ARGB_8888);
mapCanvas.setBitmap(myDynamicMapBitmap);
// Draw your map on the canvas here
マップのビットマップ表現ができたので、このオープンソースプロジェクトを利用できます。これは、基本的に、ユーザーが画像をパンおよびズームできる組み込みのAndroidフォトギャラリーアプリを応用したものです。
GitHubのImageViewZoom
私は以前にそのプロジェクトをアプリに使用しましたが、それは本当にうまく機能します。目的の動作を実現するために、いくつかの調整が必要になる場合があります(たとえば、必要とは言わなかったため、パンを無効にします)。
次に、あなたが本当にしなければならないのは:
imageViewZoomInstance.setImageBitmap(myDynamicMapBitmap);
このビューには、組み込みのピンチズームが含まれています。作成した現在のビューとマージすることをお勧めします。