如何使用Android更改Google Maps API v3中的标记大小?

如何使用Android更改Google Maps API v3中的标记大小?,android,google-maps,google-maps-api-3,google-maps-markers,Android,Google Maps,Google Maps Api 3,Google Maps Markers,我在地图上添加了一些标记,但当我运行我的应用程序时,我发现标记非常小。我已经创建了一个带有mdpi、hdpi、xhdpi和xxhdpi维度的自定义图标,但我仍然看到它们很小 以下是将标记添加到地图的方式: LatLng latLng = new LatLng(lat, lng); MarkerOptions markerOptions = new MarkerOptions().position(latLng).title("My Marker"); markerOptions.icon(Bit

我在地图上添加了一些标记,但当我运行我的应用程序时,我发现标记非常小。我已经创建了一个带有
mdpi
hdpi
xhdpi
xxhdpi
维度的自定义图标,但我仍然看到它们很小

以下是将标记添加到地图的方式:

LatLng latLng = new LatLng(lat, lng);
MarkerOptions markerOptions = new MarkerOptions().position(latLng).title("My Marker");
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_pin));
Marker marker = googleMap.addMarker(markerOptions);
这就是我的地图的样子:

这就是我想要实现的目标:


如何稍微更改标记大小以使其更可见?

首先,选择较大的图像并为所有大小创建图像资源。 为此,右键单击drawable文件夹并选择new->Image Asset->选择适当的选项并选择Image。完成后,它将自动创建所有大小的图像。使用此图像作为标记


所以,现在到最后,你唯一的解决办法就是在标记中使用大尺寸图像。

如果不告诉我删除答案,请尝试此方法,希望它能帮助你

public Bitmap resizeBitmap(String drawableName,int width, int height){
Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(drawableName, "drawable", getPackageName()));
return Bitmap.createScaledBitmap(imageBitmap, width, height, false);
}
然后

我使用和扩展名在我的应用程序中创建所有mipmap图标

安装脚本后,您将在菜单栏中获得以下菜单:

单击“保存Android图标…”后,您将看到以下窗口:

扩展插件根据Android图标的大小导出所有图标:


生成所有图标后,只需将它们移动到项目文件夹中

图像大小是多少?增加图像大小size@masoudvalimdpi->24x24、hdpi->32x32、xhdpi->48x48和xxhdpi->64x64。@单击Solapps您说我需要创建更大的图像吗?建议的尺寸是什么?根据您的要求,您希望显示多大..谢谢您的回答,但有什么方法可以使用我的要求实现此目的吗?是的,唯一的方法是您可以创建自定义标记并进行设置。没有其他方法,通过编程设置尺寸或更改图像大小,正如@ClickSol Apps推荐的那样?那么,现在到了最后,你唯一的解决方案就是在标记中使用大尺寸图像。我会尝试一下。谢谢谢谢卡洛斯的回答。
googleMap.addMarker(new MarkerOptions()
        .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64))));