Android Powiększanie / przewijanie ImageView z nakładkami

Chciałbym wyświetlić obraz (w tym funkcję przewijania i powiększania). Dodatkowo muszę dynamicznie dodawać do obrazu niektóre nakładki. Nakładki są powiązane z zawartością obrazu.

Jeśli użytkownik przewinie, nakładki również powinny się przesunąćJeśli użytkownik powiększy obraz, nakładki nie powinny być powiększane, ale należy zachować względne położenie względem obrazu

Innymi słowy: chciałbym zaimplementować mapę z niektórymi znacznikami, ale udostępniam własny materiał mapy.

Moje główne pytanie brzmi: jak mogę to zrobić?

Co próbowałem do tej pory

Próbowałem go wdrożyć w ciąguWebView ponieważ zapewniał podstawowe funkcje powiększania i skalowania. Nie udało mi się jednak dodać nakładek bez użycia języka JavaScript i HTML (to, co myślałem, nie było bardzo wygodnym sposobem rozwiązania problemu)Istnieją projekty (tj.TouchImageView), które implementują funkcję przewijania / powiększania, ale jeszcze bardziej utrudniają dodawanie własnych funkcji nakładek z mojego punktu widzenia.

pytania

Czy istnieje proste rozwiązanie lub podejście do mojego problemu?

Jaki jest właściwy sposób dodawania i przenoszenia widoków w czasie wykonywania w systemie Android? (Zwykle korzystałbym z podstawowego układu i bawiłem się marginesem - czy to byłaby najlepsza praktyka?)

Czy ktoś może wskazać mi właściwy kierunek?

Min. Poziom API: 10

questionAnswers(5)

yourAnswerToTheQuestion