ImageView con zoom / desplazamiento de Android con superposiciones

Me gustaría mostrar una imagen (incluidas las funciones de desplazamiento y zoom). Además, necesito agregar algunas superposiciones a la imagen dinámicamente. Las superposiciones están en una relación con el contenido dentro de la imagen.

Si el usuario se desplaza, las superposiciones también deberían moverseSi el usuario hace zoom, las superposiciones no deben ser ampliadas sino que mantienen su posición relativa a la imagen.

En otras palabras: me gustaría implementar un mapa con algunos marcadores, pero proporciono mi propio material de mapas.

Mi pregunta principal es: ¿Cómo podría hacer esto?

Lo que he intentado hasta ahora

Intenté implementarlo dentro de unWebView ya que proporciona la funcionalidad básica de zoom y escala. Sin embargo, no logré agregar superposiciones sin usar Javascript y HTML (lo que pensé que no era una forma muy conveniente de resolver el problema)Hay proyectos (es decir,TouchImageView) que están implementando la funcionalidad de desplazamiento / zoom pero hacen que sea aún más difícil agregar su propia funcionalidad de superposición desde mi punto de vista.

Preguntas

¿Hay una solución simple o un enfoque para mi problema?

¿Cuál es la forma correcta de agregar y mover vistas en tiempo de ejecución en Android? (Por lo general, usaría un diseño básico y jugaría con el margen, ¿sería la mejor práctica?)

¿Alguien podría indicarme la dirección correcta, por favor?

Min. Nivel API: 10

Respuestas a la pregunta(5)

Su respuesta a la pregunta