java - Android - 调整图标 map 大小

标签 java android google-maps google-maps-markers

我目前正在制作一个应用程序,使用图标在 map 上显示照片。然而它显示非常大的照片。如何实际调整 Google map 中图标的大小?

这是我添加标记的代码:

mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, Longitude)).title("Picture")
                                              .snippet("picture" + i)
                                              .flat(true)
                                              .icon(BitmapDescriptorFactory.fromPath(listFile[i].getAbsolutePath()))
            );

最佳答案

只需执行两个步骤:

  • 在使用以下代码加载位图之前了解位图的高度和宽度:

    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    BitmapFactory.decodeResource(getResources(), R.id.myimage, options);
    int imageHeight = options.outHeight;
    int imageWidth = options.outWidth;
    
  • 将其更改为您想要的大小,并将其作为 map 中的图标作为标记传递:

    Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
    profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 150, 80, false));
    

关于java - Android - 调整图标 map 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099510/

相关文章:

java - 延迟加载模型

java - 括号和数组声明的问题

Android:当动画在画廊中停止时,如何将低质量图像更改为高质量图像?

java - 如何在谷歌地图上绘制所有路线

java - JPA - 如何以编程方式获取任何生成的 SQL 代码?

java - 如何抑制 Java 代码中的 HP Fortify 关键问题

java - 如何使用 nslookup 检查 Java 中的互联网可用性?

java - 将 Java 类(用于代码表示)解析为 JSON 对象

javascript - 谷歌地图自动完成地点未定义

android - 如何使用 setTag of polyline 在谷歌地图中保存自定义数据