BitmapDescriptorFactory

BitmapDescriptorFactory

我已经使用google maps v2有一段时间了,其中一部分是添加标记。

googlemap.addMarker(new MarkerOptions()
            .title(m.get(i).getTitle())
            .position(lat)
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));

一切都很好。直到第二天,当我试图运行它时,我得到了错误:
java.lang.NullPointerException: IBitmapDescriptorFactory is not initialized
at com.google.android.gms.internal.ac.a(Unknown Source)
at com.google.android.gms.maps.model.BitmapDescriptorFactory.bn(Unknown Source)
at com.google.android.gms.maps.model.BitmapDescriptorFactory.fromResource(Unknown Source)

起初,我试图清理这个项目,构建它,重新启动eclipse,重新启动计算机,但没有任何帮助。后来我搜索了论坛并添加:
try {
    MapsInitializer.initialize(getApplicationContext());
} catch (GooglePlayServicesNotAvailableException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

但我还是得到了和以前完全一样的错误。
我必须再说一遍,在16个小时的时间里,我根本没有编辑项目或bitmapdescriptorfactory。
什么可能出了问题,我该怎么修复?是吗?

最佳答案

最终,bitmapdescriptorfactory是google play服务的一部分。结果发现我有一个过时的版本。当我更新google play服务时,一切正常:)

关于android - android-BitmapDescriptorFactory找不到源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18468975/

10-10 07:04