2010-12-16 3 views
5

Если у меня есть изображение в проекции карты Меркатора с определенным верхним левым latitude/longitude и нижней долготой долготы широты, как бы добавить это в Android MapView?Добавить изображение в Android MapView

Должен ли я расширять класс наложения, выяснить мои текущие экстенты MapView и затем обрезать изображение, используя BufferedImage? Или мне нужно, чтобы изображение уже было настроено в той же структуре плитки, что и Google Maps, а затем просто добавьте эти плитки в MapView с помощью расширенного класса Overlay?

+0

Основываясь на требовании Mercator, я думаю, вы добавили бы еще один (полупрозрачный) вид над MapView и затем нарисовали его вручную. – 2010-12-16 07:00:43

ответ

0

Ну, проекция действительно не имеет значения. Я мог бы построить его в любой проекции карты, именно так, я считаю, что карты Google также используют Mercator. Еще один вопрос, который у меня есть, - это простой способ получить экстенты отображения на экране, чтобы я мог выяснить, должен ли слой Overlay рисовать это изображение или нет? Будет ли это получено от проекции, содержащейся в mapView?

1

Вы можете использовать mapView.getLatitudeSpan() и mapView.getLongitudeSpan(), чтобы определить, должно ли отображаться гео-локальное изображение или нет.