0

Мне нужно добавить пользовательские маркеры на карте google и Android.Пользовательские маркеры на Google Map, API V2 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- Я хочу сделать пользовательский маркер, где мне нужно, чтобы показать ImageView, так как я должен передать URL для изображения. Поэтому мне нужно добавить специальные маркеры. Я не знаю, как добавить пользовательский маркер. В предыдущей реализации карты мы создали класс mapOverlay (класс данных), который использовался для хранения деталей, но я не знаю, как создавать в API V2.

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

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

Спасибо,

Ракеш

+1

«Можете ли вы поделиться тем, как я могу добавить объект к маркеру, который мне нужно использовать при нажатии маркера» - я бы посоветовал вам отредактировать ваш вопрос и более подробно объяснить, что вы подразумеваете под этим. – CommonsWare

+0

@CommonsWare Я отредактировал .. Я застрял в создании пользовательских маркеров для добавления его в mapfragement. Можете ли вы, пожалуйста, помочь мне решить эту проблему? –

+0

@CommonsWare Я добавил маркер правильно и добавлю работу отлично. Но у меня другая проблема ... Мне нужно использовать карты в 3-х действиях в моем проекте. И когда я иду на первую активность, все работает нормально. Но когда я перехожу к следующей активности карты, я не получаю никакой ошибки, но этот экран просто зависает .. и никакого ответа при касании или масштабировании. Можете ли вы поделиться тем, что может быть проблемой ... Я также не получаю какую-либо релевантную информацию из журнала .... –

ответ

4

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

Вы не можете сделать то же самое в Картах V2, а Marker является final и не может быть продлен.

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

+0

Спасибо за обмен. Я думаю, что у меня есть идея .. Off на день, будет реализовывать его завтра .. Еще раз спасибо много за помощь. –

+0

Я добавил его, и я добавил в свой проект, но я не могу установить ImageURI в пользовательский образ, который у меня есть на мой взгляд. - Я проверил на карте Хэша - Он приближается.Можете ли вы рассказать, как я могу установить Imageview с изображением. У меня есть ImageURL с сервера..eg ... http://www.xyz.com/test.jpg –

+0

Я добавил маркер правильно и добавлю работу отлично. Но у меня другая проблема ... Мне нужно использовать карты в 3-х действиях в моем проекте. И когда я иду на первую активность, все работает нормально. Но когда я перехожу к следующей активности карты, я не получаю никакой ошибки, но этот экран просто зависает .. и никакого ответа при касании или масштабировании. Можете ли вы поделиться тем, что может быть проблемой ... Я также не получаю соответствующую информацию из журнала ... –

0

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

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