0

У меня есть пользовательский объект View (extends View) с собственной функцией рисования. Я использую его в списке элементов в ListView с помощью моего адаптера. Я хотел бы использовать его и на карте. Как я могу отобразить маркер карты из экземпляра объекта моего представления? Я думаю, что это должно быть просто, но я не могу найти правильный путь, и крайний срок горячий.Пользовательский вид как маркер custum на карте

Благодарим заранее. Радо.

+0

Отметьте это [предыдущая статья] (http://stackoverflow.com/questions/17391445/multiple-line-or-break-line-in-snippet-google-maps-apiv2/17393978#17393978) для подходящего метод –

+0

@tony Это не тот вопрос, о котором идет речь. –

ответ

0

Чтобы создать Bitmap от View, вам необходимо измерить, разметьте и нарисуйте его на Canvas.

Этот код поможет вам добраться до пункта: https://github.com/googlemaps/android-maps-utils/blob/master/library/src/com/google/maps/android/ui/BubbleIconFactory.java#L60. Посмотрите на метод makeIcon. "One code is more than 1000 comments."

+0

Спасибо за ваш ответ. Но при этом образ является процессом создания представления из макета или из ресурса. Мне не нужен этот случай. У меня уже есть собственное собственное представление с собственной функцией onDraw, где я использую функции холста и рисования. Поэтому мне нужно только преобразовать это представление в растровое изображение. Но ваш ответ показывает мне правильное направление, где я должен найти, как изменить представление на растровое изображение. Я нахожу это, например, здесь: http://code.neenbedankt.com/how-to-render-an-android-view-to-a-bitmap/ –

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