Пользовательский макет в качестве маркера картыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Пользовательский макет в качестве маркера карты

Сообщение Anonymous »

Я пытаюсь добавить пользовательский макет в качестве маркера и следую этому, но получаю вывод в виде красного пятна, которое является фоном родительского макета!

if я не ставлю фон, маркер даже не появляется.
Вот что я пробовал, пожалуйста, помогите.

location_marker.xml< /p>

Код: Выделить всё


android:id="@+id/locationMarkertext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round_edittext"
android:gravity="center"
android:minWidth="100dp"
android:paddingLeft="2dp"
android:paddingRight="2dp"
android:textColor="@color/text_color"
android:text="Area Name" />


а затем на Java

Код: Выделить всё

mMap.addMarker(new MarkerOptions()
.position(latLng)
.title(pgDTOList.get(i).getPgName())
.snippet(pgDTOList.get(i).getAddress())
.icon(BitmapDescriptorFactory.fromBitmap(createDrawableFromView(this, marker))));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 20.0f));
это метод создания макета в виде растрового изображения.

Код: Выделить всё

public static Bitmap createDrawableFromView(Context context, View view) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
view.measure(displayMetrics.widthPixels, displayMetrics.heightPixels);
view.layout(0, 0, displayMetrics.widthPixels, displayMetrics.heightPixels);
view.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
return bitmap;
}
но вывод

[img]https:/ /i.sstatic.net/shpsR.jpg[/img]


Подробнее здесь: https://stackoverflow.com/questions/522 ... map-marker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»