MapBox SDK - [ParseStyle]:无法解析样式:0 - 无效值。
MapBox SDK - [ParseStyle]: Failed to parse style: 0 - Invalid value.
我已经从 OpenMapTiles 地图服务器
中实现了自己的地图服务器
我打算将 MapBox SDK 与我服务器的地图一起使用。
使用以下 TileJSON 2.0 规范应用 "Dark Matter" 样式:
通过使用 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);
我已经从 OpenMapTiles 地图服务器
中实现了自己的地图服务器我打算将 MapBox SDK 与我服务器的地图一起使用。
使用以下 TileJSON 2.0 规范应用 "Dark Matter" 样式:
通过使用 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);