Возможно ли использовать пользовательский вид вместо маркера в API Карт Google версии 2? Печально, что Google не позволяет нам настраивать наши маркеры с представлениями (относительная компоновка с изображениями, текстовыми изображениями и т. Д.), Поэтому можно раздуть представление, а затем поместить этот вид в определенную позицию на карте?Использовать представление вместо маркера в Картах Google
ответ
Это зависит от вида вида. Если это изображение, то, несомненно, вы можете добавить свое собственное изображение в маркер. Проверьте фрагмент кода ниже:
mMarkers.add(map.addMarker(new MarkerOptions().position(currentPosition).icon(BitmapDescriptorFactory.fromResource(R.Drawable.Image))));
Нет ... я хочу использовать, RelativeLayouts, ImageView, TextView и т. Д. На самом деле просмотры .. –
Ну вы не можете поставить вид на Google Maps, но @WitaloBenicio сказал, что вы можете преобразовать эту точку зрения в Bitmap и показать его на маркер
SO : Convert View to bitmap
и используя BitmapDescriptorFactory.fromBitmap (Bitmap image) надстройку к маркеру
mMap.addMarker(new MarkerOptions()..icon(BitmapDescriptorFactory.fromBitmap(bitmap)));
Я сильно предпочитают идти в эту библиотеку Google Maps Android API Utility Library и проверить IconGenerator
класса Git Repo
Happy_Coding;
Этот lib будет полезен. Спасибо –
p.s .: im Witalo Benicio. hahahaha –
Я хотел отредактировать этот вопрос из-за кредита для skadoosh за упоминание класса IconGenerator. Лучший способ - показать представление маркера с помощью метода IconGenerator.setContentView() - http://googlemaps.github.io/android-maps-utils/javadoc/com/google/maps/android/ui/IconGenerator.html#setContentView -View- и затем вызвать IconGenerator.makeIcon() – BhalchandraSW
Поскольку они могут использовать Drawables, мне нужно будет спросить: «Что вы пробовали?» – Shark
Я знаю, что они могут использовать drawables, но я хочу использовать Views на самом деле. RelativeLayouts, ImageViews, TextView и т. Д. –
То, что я до сих пор запустил, - это сборка моего представления, преобразование этого представления в растровое изображение и установка маркера. Но это кажется мне настолько неправильным. hahaha –