项目作者: AshinJiang

项目描述 :
ArcGIS Runtime SDK 100.1 for Android 加载国家天地图服务。
高级语言: Java
项目地址: git://github.com/AshinJiang/ArcGIS-Android-TianDiTu.git
创建时间: 2017-06-30T09:49:41Z
项目社区:https://github.com/AshinJiang/ArcGIS-Android-TianDiTu

开源协议:

下载


ArcGIS-Android-TianDiTu

ArcGIS Runtime SDK 100.1 for Android 加载国家天地图切片服务。
可以通过两种方式:

  • 通过扩展ImageTiledLayer
  • 通过WebTiledLayer

通过扩展ImageTiledLayer

扩展ImageTiledLayer需要重载两个方法

(1)构建函数

  1. public TianDiTuLayer(TileInfo tileInfo, Envelope fullExtent) {
  2. super(tileInfo, fullExtent);
  3. }

(2)getTile()

  1. @Override
  2. protected byte[] getTile(TileKey tileKey) {
  3. int level = tileKey.getLevel();
  4. int col = tileKey.getColumn();
  5. int row = tileKey.getRow();
  6. }

通过WebTiledLayer

通过不同的参数(服务类型、图层名、类型)加载不同类型的切片。

获得某个切片的服务地址:http://t0.tianditu.com/vec_c/wmts?service=wmts&request=gettile&version=1.0.0&layer=vec&STYLE=default&tilematrixset=c&tilematrix=3&tilerow=3&tilecol=4&format=tiles

切片

一块切片

需要请求不同的切片时,vec_c代表请求的服务地址,layer是请求的图层,tilematrixset区分投影坐标系和地理坐标系,format是图片格式。

效果图

效果图