Пользовательские маркеры на карте Google, API V2 для Android

Мне нужно добавить пользовательские маркеры на карту Google, Android.

Я использую API V2.

Не могли бы вы поделиться, как я могу добавить объект в маркер, который мне нужно использовать при щелчке маркера.

Вот моя реализация. ..............................

1- Вот как я добавляю маркеры, чтобы показать это на карте.

Marker cardItemMarker = mMap
    .addMarker(new MarkerOptions()
    .position(cardItemlatLon)
    .title(cardItem.company_name)
    .snippet(cardItem.card_name)
    .icon(BitmapDescriptorFactory
    .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

2- Я хочу создать собственный маркер, где мне нужно показать изображение, так как мне передать URL-адрес изображения. Поэтому мне нужно добавить пользовательские маркеры. У меня мало знаний о том, как добавить собственный маркер. В предыдущей реализации карты мы создали класс mapOverlay (класс данных), который использовался для хранения деталей, но я не знаю, как это сделать в API V2.

.......................

Любая помощь ??

Спасибо,

ракеш


person Rakesh Gondaliya    schedule 20.03.2013    source источник
comment
Не могли бы вы поделиться, как я могу добавить объект в маркер, который мне нужно использовать при щелчке маркера - я бы посоветовал вам отредактировать свой вопрос и более подробно объяснить, что вы подразумеваете под этим.   -  person CommonsWare    schedule 20.03.2013
comment
@CommonsWare Я отредактировал .. Я застрял в создании пользовательских маркеров для добавления их в фрагмент карты. Не могли бы вы помочь мне решить это   -  person Rakesh Gondaliya    schedule 20.03.2013
comment
@CommonsWare Я правильно добавил маркер, и добавление работает нормально. Но у меня возникла другая проблема... Мне нужно использовать карты для 3 действий в моем проекте. И когда я перехожу к первому действию, все работает нормально. Но когда я перехожу к следующему действию карты, я не получаю никакой ошибки, но этот экран просто зависает ... и не реагирует на касание или масштабирование. Не могли бы вы поделиться, в чем может быть проблема... Я также не получаю никакой соответствующей информации из журнала....   -  person Rakesh Gondaliya    schedule 22.03.2013
comment
@CommonsWare вот соответствующая информация журнала, которую я вижу 03-22 11:22:53.720: I/dalvikvm-heap(17846): увеличить кучу (фрагмент) до 22,575 МБ для выделения 1048592 байт.   -  person Rakesh Gondaliya    schedule 22.03.2013


Ответы (2)


В предыдущей реализации карты мы создали класс mapOverlay (класс данных), который использовался для хранения деталей, но я не знаю, как это сделать в API V2.

Вы не можете сделать то же самое в Maps V2, поскольку Marker равно final и не может быть расширено.

Я рекомендую вам не использовать snippet() для фактического фрагмента текста, а вместо этого использовать его для хранения ключа к HashMap или аналогичной структуре данных. Вы можете переопределить рисунок информационного окна, чтобы оно не отображало фрагмент. У меня есть пример этого здесь: https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Models

person CommonsWare    schedule 20.03.2013
comment
Спасибо, что поделились.. Кажется, у меня есть идея.. Выходной, завтра реализую.. Еще раз большое спасибо за помощь. - person Rakesh Gondaliya; 20.03.2013
comment
Я добавил его и добавил в свой проект, но я не могу установить ImageURI для пользовательского изображения, которое у меня есть, на мой взгляд. - Я проверил на карте Hash - Он приближается. Не могли бы вы поделиться, как я могу установить Imageview с изображением. У меня есть ImageURL с сервера... например... xyz.com/test.jpg - person Rakesh Gondaliya; 21.03.2013
comment
Я правильно добавил маркер, и добавление работает нормально. Но у меня возникла другая проблема... Мне нужно использовать карты для 3 действий в моем проекте. И когда я перехожу к первому действию, все работает нормально. Но когда я перехожу к следующему действию карты, я не получаю никакой ошибки, но этот экран просто зависает ... и не реагирует на касание или масштабирование. Не могли бы вы поделиться, в чем может быть проблема... Я также не получаю никакой соответствующей информации из журнала... - person Rakesh Gondaliya; 22.03.2013

Вы можете добавить объект в Маркер с помощью этой библиотеки: Расширения Android Maps. Используйте setData после создания маркера и getData в обратном вызове.

person MaciejGórski    schedule 20.03.2013