2013-05-28 2 views
2

В моем ExpandableListView Мне нужно добавить Карту Google для каждого элемента.MapView в ExpandableListView

Я попытался с нанесением Карты на каждый предмет, но это дало мне раздувание исключения. И также говорится, что MapActivity может содержать только один MapView.

Есть ли какая-либо другая идея для достижения этой цели.

Для refrence вы можете увидеть here.

enter image description here

ответ

3

Ваши комментарии относительно MapActivity показывают, что вы используете Maps V1, который устарел. Карты V2 не требуют MapActivity и могут иметь несколько карт.

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

Рассмотрите возможность использования статических карт (там где-то есть API Google), в пределах ExpandableListView, где кран на карте отображает полную карту в приложении или в стандартном приложении Карты.

+0

но как же разместить пользовательский маркер на статической карте? его можно показать, но только в том случае, если он помещен в центр статической карты (просто покажите нарисованную поверх статической карты), если вы хотите поместить маркер не в центр, а в определенный lat/lon, тогда статическая карта –

+0

@ MarianPaździoch: Я никогда не использовал API статических карт Google, поэтому я бы рекомендовал вам задать новый вопрос о переполнении стека, чтобы получить помощь в размещении маркеров. – CommonsWare

1

Я рекомендую не использовать статическую карту (например, невозможно масштабировать до определенных границ с помощью newLatLngBounds или add a circle, в частности лат/лон).

Я рекомендую использовать map fragment in lite mode:

Кроме того, есть также новый «облегченный режим» карта вариант, идеально подходит для ситуаций, когда требуется обеспечить ряд небольших карт, или карту, которая настолько малое, что значимое взаимодействие нецелесообразно, например миниатюра в списке. Карта режима Lite - это растровое изображение карты в определенном месте и уровне масштабирования.

В этом фрагменте карты может быть nested.

+0

Спасибо @Marian! –

+0

Остерегайтесь: http://stackoverflow.com/ вопросы/28106979/Google-карта-облегченный режим-movecamera к Lat-LNG-пределы-добавляет-нежелательная-карта-обивка/28187377 # 28187377 –

Смежные вопросы