当前位置: 首页 > 知识库问答 >
问题:

Android Google Maps Marker:发布未知imageData参考

轩辕阳焱
2023-03-14
marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_green_10by19))

共有1个答案

徐峰
2023-03-14

我也遇到了同样的问题,但我意识到,在我的设备上,API16可以正常工作,但在API21上,它会崩溃。最后,它在使用该解决方案的两个设备中都起作用。代码如下:

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private static Bitmap getBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
            vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;
}

还有这个:

private static Bitmap getBitmap(Context context, int drawableId) {
    Drawable drawable = ContextCompat.getDrawable(context, drawableId);
    if (drawable instanceof BitmapDrawable) {
        return BitmapFactory.decodeResource(context.getResources(), drawableId);
    } else if (drawable instanceof VectorDrawable) {
        return getBitmap((VectorDrawable) drawable);
    } else {
        throw new IllegalArgumentException("unsupported drawable type");
    }
}

所以我以这样的方式将这两个函数结合起来:

private Marker addMark(LatLng latLng, String title) {
    Bitmap bitmap = getBitmap(getContext(), R.drawable.ic_place_24dp);
    Marker marker = googleMap.addMarker(new MarkerOptions().position(latLng)
            .title(title)
            .icon(BitmapDescriptorFactory.fromBitmap(bitmap))
            .draggable(true));

    return marker;
}
 类似资料:
  • 问题内容: 我必须承认我有点困惑…我以前从未做过,而且我显然缺少一些东西 当我通过http.post将数据传递到我的php文件时,我似乎无法收集数据… 有人可以告诉我为什么这行不通吗? FormData会显示在控制台日志中,并且可以确定正在写入文件。但是,看起来好像没有数据传递。 这是在我的php文件中。试图将提交表单中的数据写入文件中(只是测试)。 问题答案: 经过大量研究后,我发现这有点像ph

  • 我正在尝试使用axios发送数据,但它发送的响应超出预期。当我使用postman发出相同请求时,它会成功地向我的手机发送通知,以下是postman的响应: 但是使用axios,通知不会发送到我的手机,以下是axios的响应: 这是我的axios代码:

  • 问题内容: 这是javascript: 这是PHP: 这里的问题是价值。当console.log()用于返回值时,为什么$ _POST [‘email’]为null 。有人可以帮忙吗?我认为这个问题在后面。(不确定) 请不要jQuery 。我知道如何在jQuery中执行此操作,但我想学习如何在javascript中执行此操作。是的,谢谢 问题答案: 你的问题是,与请求为发送不。删除设置内容类型的行

  • 我正在尝试使我的应用程序符合FIPS,因此我添加了FIPS的配置。但我在构建微服务时遇到了以下错误。我正在获得认证问题。我的证书已存在于我的证书目录中。任何建议都会很有帮助。

  • 有时我的应用程序会出现这种异常: 代码创建通知:

  • 我想从ImageData对象(即宽度、高度、数据)创建一个dataURL。我意识到canvas有这个功能,但我想避免canvas使用时出现的扭曲(主要是alpha预乘)。。i、 我想避开明显的画布。putImageData步骤。 从这篇文章中,我可以将任何arraybuffer/typedarray/dataview转换成base64。我不知道的是canvas dataurl如何将宽度/高度添加到