MapBox SDK-[ParseStyle]:未能分析样式:0-无效值。

MapBox SDK-[ParseStyle]:未能分析样式:0-无效值。,mapbox,mapbox-android,Mapbox,Mapbox Android,我已从OpenMap server实现了一个自有地图服务器 我的意图是将MapBox SDK与我的服务器的地图一起使用 使用以下TileJSON 2.0规范应用“暗物质”样式: 通过使用MapBox的setStyleJson方法,我设置了以下原点: setContentView(R.layout.activity_main); Mapbox.getInstance(this, "access_token"); setContentView(R.layout.a

我已从OpenMap server实现了一个自有地图服务器

我的意图是将MapBox SDK与我的服务器的地图一起使用

使用以下TileJSON 2.0规范应用“暗物质”样式:

通过使用MapBox的setStyleJson方法,我设置了以下原点:

setContentView(R.layout.activity_main);
        Mapbox.getInstance(this, "access_token");
        setContentView(R.layout.activity_main);
        mapView = (MapView) findViewById(R.id.mapView);
        mapView.onCreate(savedInstanceState);

        mapView.getMapAsync(new OnMapReadyCallback() {
            @Override
            public void onMapReady(MapboxMap mapboxMap) {
                mapboxMap.setStyleJson("http://192.168.1.65:8080/styles/dark-matter.json");
                mapboxMap.setCameraPosition(new CameraPosition.Builder()
                        .target(new LatLng(47.3769, 8.5417))
                        .zoom(25)
                        .build());
            }
        });
地图保持空白,通过logcat我可以看到以下错误消息:

05-17 12:38:18.489 19008-19008/sergio.sanchez.sanchez.demomapbox E/mbgl: {chez.demomapbox}[ParseStyle]: Failed to parse style: 0 - Invalid value.
有人能告诉我我做错了什么吗


谢谢。

mapboxMap.setStyleJson
方法需要实际的JSON字符串,而不是URL。要传递URL,请使用mapbox地图的
setStyleUrl
方法或地图视图的
setStyleUrl
方法:

mapView.setStyleUrl("http://192.168.1.65:8080/styles/dark-matter.json");
mapView.onCreate(savedInstanceState);

在我使用URL调用
new Style.Builder().fromJson()
的情况下,这个解决方案也可以工作。我应该调用
newstyle.Builder().fromUrl()