【问题标题】:How to add WMTS layer in Android Studio?如何在 Android Studio 中添加 WMTS 层?
【发布时间】:2016-01-24 16:29:47
【问题描述】:

我尝试将 WMTS 图层添加到我的地图,但它显示此错误:

E/ArcGIS.TileCache: java.lang.IndexOutOfBoundsException: Invalid index 20, size is 19
E/ArcGIS.TileCache: at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
E/ArcGIS.TileCache: at java.util.ArrayList.get(ArrayList.java:308)
E/ArcGIS.TileCache: at com.esri.android.map.ogc.WMTSLayer.getTile(SourceFile:370)
E/ArcGIS.TileCache: at com.esri.android.map.TiledServiceLayer$1.run(SourceFile:412)

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mMapView = (MapView) findViewById(R.id.map);

    mMapView.setEsriLogoVisible(true);
    mMapView.enableWrapAround(true);

    WMTSLayer layer = new WMTSLayer("http://gis.sinica.edu.tw/tgos/wmts/1.0.0/WMTSCapabilities.xml");
    layer.layerInitialise();

    mMapView.addLayer(layer);
}

我不知道如何解决它以及如何正确添加 WMTS 层。

【问题讨论】:

    标签: android arcgis


    【解决方案1】:

    不要打电话给layer.layerInitialise()。只需将图层添加到地图,它就会自动初始化。

    我看到的行为与您看到的相同。如果我注释掉layer.layerInitialise(),您的 WMTS 图层将正确显示在地图上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多