在 android map v2 中创建自定义样式的地图时无法解析 setMapStyle()

Jov*_*eph 1 android json google-maps styling

我试图在我的应用程序的地图中实现自定义配色方案。所以我按照谷歌的指示在 onMapReady() 函数中调用了一个自定义 JSON(JSON 是用谷歌提供的工具创建的)。我的 onMapready 函数如下所示

  @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
               try {
            // Customise the styling of the base map using a JSON object defined
            // in a raw resource file.
            boolean success = mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(
                            this, R.raw.style_json));

            if (!success) {
                Log.e("MapsActivityRaw", "Style parsing failed.");
            }
        } catch (Resources.NotFoundException e) {
            Log.e("MapsActivityRaw", "Can't find style.", e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是无论我尝试过什么,它都会在函数 setMapStyle() 中显示错误。

错误

我是 android 编程的初学者,所以如果它甚至是一个很小的明显解决方案,请提供帮助..我已经搜索了很多以获得解决方案..

提前致谢

ant*_*nio 5

正如@MD 所说,您需要更新build.gradle以使用最新版本的Play Services。当前版本是9.6.1

dependencies {
    compile 'com.google.android.gms:play-services:9.6.1'
}
Run Code Online (Sandbox Code Playgroud)

更新您build.gradle的地图后,您将能够为您的地图设置样式,但请注意,正如文档所述,样式仅适用于法线地图类型。