我在地图上添加了一些标记但是当我运行我的应用程序时,我看到标记非常小。我创建了一个包含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);
这就是我的地图的样子:
这就是我想要实现的目标:
如何稍微改变标记大小以便更明显?
答案 0 :(得分:1)
我使用Gimp和扩展名Script Fu Save Android icons在我的应用中创建我的所有 mipmap 或图标。
安装脚本后,您会在菜单栏中看到以下菜单:
点击“保存Android图标...”后,您将获得以下窗口:
该扩展程序根据Android图标的大小导出所有图标:
生成所有图标后,只需将它们移动到您的项目文件夹中
答案 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 - >图片资产 - >选择适当的选项并选择图像。完成后它会自动创建所有尺寸的图像。使用此图像作为标记。
所以,现在最后,你唯一的解决方案是将大尺寸图像用于标记。