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

时间:2018-05-30 09:44:04

标签: android google-maps google-maps-api-3 google-maps-markers

我在地图上添加了一些标记但是当我运行我的应用程序时,我看到标记非常小。我创建了一个包含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);

这就是我的地图的样子:

enter image description here

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

enter image description here

如何稍微改变标记大小以便更明显?

3 个答案:

答案 0 :(得分:1)

我使用Gimp和扩展名Script Fu Save Android icons在我的应用中创建我的所有 mipmap 图标

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

Screenshot of GIMP

点击“保存Android图标...”后,您将获得以下窗口:

Screenshot of the window to save icons

该扩展程序根据Android图标的大小导出所有图标:

Screenshot of folders

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

答案 1 :(得分:0)

试试这个如果希望它能帮助你,如果不告诉我删除答案......!

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

答案 2 :(得分:-1)

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

所以,现在最后,你唯一的解决方案是将大尺寸图像用于标记。