Мне нужно показать изображение, которое на самом деле является картой с цветными областями, также мне нужно иметь возможность:
- увеличение и уменьшение масштаба с помощью двух пальцев
- прокрутка изображения, поскольку оно больше экрана
- Поместите маркер на изображение, также прокрутите маркер относительно изображения, а также я могу нажать на маркер.
Я искал много часов, пробовал много подходов:
1. Напишите класс, который расширяет View, и отобразите растровое изображение, я нашел на форуме ветку об этом, но зума нет, и прокрутка не является естественной.
2. Используйте WebView для отображения HTML-файла, который содержит изображение, поэтому есть функции масштабирования и прокрутки, однако я не могу контролировать предел увеличения / уменьшения, также, когда пользователь нажимает, я не уверен, что смогу получить положение на карте изображения, добавив scrollX, scrollY с touchX, touchY. Поскольку изображение может быть увеличено / уменьшено, также могут быть дополнения, которые WebView добавляет к своему контенту.
Это действительно сводит меня с ума, кто-нибудь может помочь?
Заранее спасибо!