检查BitmapDescriptor是否为null

bur*_*gar 7 java android google-maps-android-api-2

我想检查BitmapDescriptor是否为null.

BitmapDescriptorFactory.fromAsset的文档 指出:

返回从资源加载的BitmapDescriptor,如果加载失败,则返回null.

    BitmapDescriptor bd = BitmapDescriptorFactory.fromAsset("markerimages/filename.png");
    if (bd == null) {
        // doSomething...
    }
Run Code Online (Sandbox Code Playgroud)

尽管如此,我无法在空状态下捕获BitMapDescriptor - 即使我传递了一个不存在的文件名,fromAsset方法也不会返回null.

小智 1

fromAsset 方法可能不返回 null,但可能返回与 defaultMarker() 返回的值相同的值。(即文档是错误的)

我会检查您为(可能不存在)资产获得的值是否为“==”或.Equals the defaultMarker()。这可能就是您检测不存在的资产的方式。