在Android中修复Google Maps标记的自定义大小,可以通过以下步骤实现:
// 加载自定义标记图标
BitmapDrawable bitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.custom_marker_icon);
Bitmap bitmap = bitmapDrawable.getBitmap();
// 定义新的标记图标大小
int width = 100; // 自定义宽度
int height = 100; // 自定义高度
// 调整标记图标的大小
Bitmap resizedBitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
// 创建自定义标记
MarkerOptions markerOptions = new MarkerOptions()
.position(new LatLng(latitude, longitude))
.icon(BitmapDescriptorFactory.fromBitmap(resizedBitmap));
// 在Google Maps上添加自定义标记
googleMap.addMarker(markerOptions);
在上述代码中,您需要将R.drawable.custom_marker_icon
替换为您自定义标记图标的资源ID。然后,使用Bitmap.createScaledBitmap()
方法将图标调整为所需的大小,并使用BitmapDescriptorFactory.fromBitmap()
方法将调整后的图标设置为标记的图标。
MapView
或SupportMapFragment
。以上是在Android中修复Google Maps标记的自定义大小的步骤。通过创建自定义标记图标并调整其大小,然后在Google Maps上显示自定义标记,您可以实现自定义大小的标记。
领取专属 10元无门槛券
手把手带您无忧上云