Android ImageView com zoom / rolável com sobreposições

Gostaria de exibir uma imagem (incluindo a funcionalidade de rolagem e zoom). Além disso, preciso adicionar algumas superposições à imagem dinamicamente. As sobreposições estão relacionadas ao conteúdo da imagem.

Se o usuário rolar, as sobreposições também devem se moverSe o usuário aplicar zoom, as sobreposições não devem ser ampliadas, mas sim manter sua posição relativa à imagem

Em outras palavras: eu gostaria de implementar um mapa com alguns marcadores, mas forneço meu próprio material de mapa.

Minha principal questão é: como eu poderia fazer isso?

O que eu tentei até agora

Eu tentei implementá-lo dentro de umWebView como ele forneceu a funcionalidade básica de zoom e dimensionamento. No entanto, não consegui adicionar sobreposições sem usar JavaScript e HTML (o que eu achava que não era uma maneira muito conveniente de resolver o problema)Existem projetos (por exemplo,TouchImageView) que estão implementando a funcionalidade de rolagem / zoom, mas eles tornam ainda mais difícil adicionar a própria funcionalidade de sobreposição do meu ponto de vista.

Questões

Existe uma solução ou abordagem simples para o meu problema?

Qual é a maneira correta de adicionar e mover visualizações em tempo de execução no Android? (Normalmente, eu usaria um layout básico e jogaria com a margem - seria essa a melhor prática?)

Alguém poderia me indicar a direção certa, por favor.

Min. Nível da API: 10

questionAnswers(5)

yourAnswerToTheQuestion