我已经从 OpenMapTiles地图服务器
实施了一个拥有的地图服务器我的目的是将MapBox SDK与我服务器的地图一起使用。
应用" Dark Matter"样式使用以下 TileJSON 2.0规范:
通过使用MapBox的setStyleJson方法,我设置了这个原点:
05-17 12:38:18.489 19008-19008/sergio.sanchez.sanchez.demomapbox E/mbgl: {chez.demomapbox}[ParseStyle]: Failed to parse style: 0 - Invalid value.
地图保持空白,通过logcat,我可以看到以下错误消息:
IndexError: too many indices for array
有人能告诉我我做错了吗?
谢谢。
答案 0 :(得分:1)
mapboxMap.setStyleJson
方法需要实际的JSON字符串,而不是URL。要传递网址,请使用地图框地图的setStyleUrl
方法或地图视图的setStyleUrl
方法:
mapView.setStyleUrl("http://192.168.1.65:8080/styles/dark-matter.json");
mapView.onCreate(savedInstanceState);