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

How to change marker size in Google Maps API v3 with Android?

我在我的地图上添加了一些标记,但是当我 运行 我的应用程序时,我发现这些标记非常小。我创建了一个具有 mdpihdpixhdpixxhdpi 尺寸的自定义图标,但我仍然看到它们很小。

这是将标记添加到地图的方法:

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);

我的地图是这样的:

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

如何稍微更改标记大小以使其更显眼?

首先,选择较大的图片并制作适用于所有尺寸的图片资源。 为此,右键单击可绘制文件夹和 select 新建 -> 图像资源 -> select 适当的选项和 select 图像。完成,它会自动创建所有尺寸的图像。使用此图像作为标记。

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

如果希望对您有所帮助,请尝试此操作,否则请告诉我删除答案...!

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);
}

然后

googleMap.addMarker(new MarkerOptions()
        .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64))));

我使用 Gimp and the extension Script Fu Save Android icons 在我的应用程序中创建我所有的 mipmapicons

安装脚本后,您会在菜单栏中看到这个菜单:

点击"Save Android Icons..."后,你会得到这个window:

扩展导出所有图标符合 Android 图标大小:

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