2012-02-04 5 views
6

Я относительно новичок в разработке Android, и сейчас я разрабатываю приложение, которое требует масштабируемого и масштабируемого изображения, которое будет иметь другие надписи поверх него, похожие на MapView, но без использования API Карт Google. ,Лучший способ иметь оверлей для увеличения и панорамирования на Android?

Я сделал немного смотреть и обнаружил, что я могу быть в состоянии выполнить часть наложения, делая метод в этом вопросе: Draw images on top of each other in android

Однако, я не знаю, что бы возможность делать масштабирование и/или панорамирование большого изображения. Стоит ли создавать GLSurfaceView и просто реализовать необходимую функциональность, или это слишком сложно, потому что я буду изобретать колесо?

Для чего это будет сделано, большое изображение карты будет извлечено с сервера (но при необходимости его можно разделить на более мелкие квадратные области), а значок, который будет наложен на различные позиции на карте, будет встроен в самом приложении.

+0

Вы выяснили, как это сделать? :) – Adam

ответ

-1

Sony Ericsson сделала отличный класс PinchZoomable ImageView. Я изменил его для своих нужд. Я слился их пинч масштаб и одноточечный сенсорный зум (для телефонов, которые не имеют мультитач) http://code.google.com/p/motivatormaker-android/source/browse/MakeMotivator/src/com/sonyericsson/zoom/ImageZoomView.java

Их учебник находится здесь: http://developer.sonymobile.com/2011/04/12/how-to-take-advantage-of-the-pinch-to-zoom-feature-in-your-xperia-10-apps-part-2/

Я получил очень хорошую производительность от использования этих классов без необходимости использовать OpenGL.