1、上一篇文章arcgis for android 入门与提高(四)去掉属性标记和水印arcgis for android 入门与提高(四)去掉属性标记和水印_郝大大的博客-CSDN博客,接下来介绍国内常用的专业级底图:天地图。

2、esri公司开发的arcgis android包支持服务数据加载、矢量数据加载、栅格数据加载等各种类型的地理数据,同时提供了二维和三维的显示控件,在开发者环境下可以使用开发包的全部功能,可以说是gis爱好者的福利,esri同时提供了空间参考,包括地理坐标和投影坐标,全球范围内的坐标系基本全部收纳,国内目前由于政策的改变,主要使用2000坐标系,在政府事业单位对底图也有一定要求,为了响应国家政策一般使用天地图作为底图,本人一开始使用的是百度地图API作为底图,后来又改用天地图-_-,百度地图提供了强大的Android SDK,开发者注册即可使用,官网也提供了详细的例子,可以说非常方便,本来以为天地图跟百度地图一样也能使用SDK,但是一直加载不上,联系天地图官方回答是已经不再支持Android SDK,但是可以使用服务,所以就放弃了SDK,转到服务的加载,天地图官网国家地理信息公共服务平台 天地图

3、从2019年开始天地图开发者需要配置自己的密钥,直接申请key即可,地址:天地图API

从下图可以看到服务地址的后面几位是?tk=您的密钥,经过实测应该是&tk=您的密钥,而且只能用球面墨卡托投影中的服务地址。

4、通过网上资料知道已经有封装好的Java天地图类,而且以前的服务地址不变,只需要加上&tk=您的密钥,下面是我使用的封装好的类,类名TianDiTuMethodsClass,

复制下面的代码:

package com.example.包名;import com.esri.arcgisruntime.arcgisservices.LevelOfDetail;
import com.esri.arcgisruntime.arcgisservices.TileInfo;
import com.esri.arcgisruntime.geometry.Envelope;
import com.esri.arcgisruntime.geometry.Point;
import com.esri.arcgisruntime.geometry.SpatialReference;
import com.esri.arcgisruntime.layers.WebTiledLayer;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;/*** 天地图*/public class TianDiTuMethodsClass {private static final List<String> SubDomain = Arrays.asList("t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7");private static final String URL_VECTOR_2000 = "http://{subDomain}.tianditu.com/DataServer?T=vec_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_VECTOR_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cva_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_VECTOR_ANNOTATION_ENGLISH_2000 = "http://{subDomain}.tianditu.com/DataServer?T=eva_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=img_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cia_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_ANNOTATION_ENGLISH_2000 = "http://{subDomain}.tianditu.com/DataServer?T=eia_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_TERRAIN_2000 = "http://{subDomain}.tianditu.com/DataServer?T=ter_c&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_TERRAIN_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cta_c&x={col}&y={row}&l={level}&tk=您的密钥";public static final String URL_VECTOR_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_VECTOR_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cva_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_VECTOR_ANNOTATION_ENGLISH_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=eva_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=img_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cia_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_IMAGE_ANNOTATION_ENGLISH_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=eia_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_TERRAIN_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=ter_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final String URL_TERRAIN_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cta_w&x={col}&y={row}&l={level}&tk=您的密钥";private static final int DPI = 96;private static final int minZoomLevel = 1;private static final int maxZoomLevel = 18;private static final int tileWidth = 256;private static final int tileHeight = 256;private static final String LAYER_NAME_VECTOR = "vec";private static final String LAYER_NAME_VECTOR_ANNOTATION_CHINESE = "cva";private static final String LAYER_NAME_VECTOR_ANNOTATION_ENGLISH = "eva";private static final String LAYER_NAME_IMAGE = "img";private static final String LAYER_NAME_IMAGE_ANNOTATION_CHINESE = "cia";private static final String LAYER_NAME_IMAGE_ANNOTATION_ENGLISH = "eia";private static final String LAYER_NAME_TERRAIN = "ter";private static final String LAYER_NAME_TERRAIN_ANNOTATION_CHINESE = "cta";private static final SpatialReference SRID_2000 = SpatialReference.create(4490);private static final SpatialReference SRID_MERCATOR = SpatialReference.create(102100);private static final double X_MIN_2000 = -180;private static final double Y_MIN_2000 = -90;private static final double X_MAX_2000 = 180;private static final double Y_MAX_2000 = 90;private static final double X_MIN_MERCATOR = -20037508.3427892;private static final double Y_MIN_MERCATOR = -20037508.3427892;private static final double X_MAX_MERCATOR = 20037508.3427892;private static final double Y_MAX_MERCATOR = 20037508.3427892;private static final Point ORIGIN_2000 = new Point(-180, 90, SRID_2000);private static final Point ORIGIN_MERCATOR = new Point(-20037508.3427892, 20037508.3427892, SRID_MERCATOR);private static final Envelope ENVELOPE_2000 = new Envelope(X_MIN_2000, Y_MIN_2000, X_MAX_2000, Y_MAX_2000, SRID_2000);private static final Envelope ENVELOPE_MERCATOR = new Envelope(X_MIN_MERCATOR, Y_MIN_MERCATOR, X_MAX_MERCATOR, Y_MAX_MERCATOR, SRID_MERCATOR);private static final double[] SCALES = {2.958293554545656E8, 1.479146777272828E8,7.39573388636414E7, 3.69786694318207E7,1.848933471591035E7, 9244667.357955175,4622333.678977588, 2311166.839488794,1155583.419744397, 577791.7098721985,288895.85493609926, 144447.92746804963,72223.96373402482, 36111.98186701241,18055.990933506204, 9027.995466753102,4513.997733376551, 2256.998866688275,1128.4994333441375};private static final double[] RESOLUTIONS_MERCATOR = {78271.51696402048, 39135.75848201024,19567.87924100512, 9783.93962050256,4891.96981025128, 2445.98490512564,1222.99245256282, 611.49622628141,305.748113140705, 152.8740565703525,76.43702828517625, 38.21851414258813,19.109257071294063, 9.554628535647032,4.777314267823516, 2.388657133911758,1.194328566955879, 0.5971642834779395,0.298582141738970};private static final double[] RESOLUTIONS_2000 = {0.7031249999891485, 0.35156249999999994,0.17578124999999997, 0.08789062500000014,0.04394531250000007, 0.021972656250000007,0.01098632812500002, 0.00549316406250001,0.0027465820312500017, 0.0013732910156250009,0.000686645507812499, 0.0003433227539062495,0.00017166137695312503, 0.00008583068847656251,0.000042915344238281406, 0.000021457672119140645,0.000010728836059570307, 0.000005364418029785169};public static WebTiledLayer CreateTianDiTuTiledLayer(String layerType) {return CreateTianDiTuTiledLayer(getTianDiTuLayerType(layerType));}public static WebTiledLayer CreateTianDiTuTiledLayer(LayerType layerType) {WebTiledLayer webTiledLayer = null;String mainUrl = "";String mainName = "";TileInfo mainTileInfo = null;Envelope mainEnvelope = null;boolean mainIs2000 = false;try {switch (layerType) {case TIANDITU_VECTOR_2000:mainUrl = URL_VECTOR_2000;mainName = LAYER_NAME_VECTOR;mainIs2000 = true;break;case TIANDITU_VECTOR_MERCATOR:mainUrl = URL_VECTOR_MERCATOR;mainName = LAYER_NAME_VECTOR;break;case TIANDITU_IMAGE_2000:mainUrl = URL_IMAGE_2000;mainName = LAYER_NAME_IMAGE;mainIs2000 = true;break;case TIANDITU_IMAGE_ANNOTATION_CHINESE_2000:mainUrl = URL_IMAGE_ANNOTATION_CHINESE_2000;mainName = LAYER_NAME_IMAGE_ANNOTATION_CHINESE;mainIs2000 = true;break;case TIANDITU_IMAGE_ANNOTATION_ENGLISH_2000:mainUrl = URL_IMAGE_ANNOTATION_ENGLISH_2000;mainName = LAYER_NAME_IMAGE_ANNOTATION_ENGLISH;mainIs2000 = true;break;case TIANDITU_IMAGE_ANNOTATION_CHINESE_MERCATOR:mainUrl = URL_IMAGE_ANNOTATION_CHINESE_MERCATOR;mainName = LAYER_NAME_IMAGE_ANNOTATION_CHINESE;break;case TIANDITU_IMAGE_ANNOTATION_ENGLISH_MERCATOR:mainUrl = URL_IMAGE_ANNOTATION_ENGLISH_MERCATOR;mainName = LAYER_NAME_IMAGE_ANNOTATION_ENGLISH;break;case TIANDITU_IMAGE_MERCATOR:mainUrl = URL_IMAGE_MERCATOR;mainName = LAYER_NAME_IMAGE;break;case TIANDITU_VECTOR_ANNOTATION_CHINESE_2000:mainUrl = URL_VECTOR_ANNOTATION_CHINESE_2000;mainName = LAYER_NAME_VECTOR_ANNOTATION_CHINESE;mainIs2000 = true;break;case TIANDITU_VECTOR_ANNOTATION_ENGLISH_2000:mainUrl = URL_VECTOR_ANNOTATION_ENGLISH_2000;mainName = LAYER_NAME_VECTOR_ANNOTATION_ENGLISH;mainIs2000 = true;break;case TIANDITU_VECTOR_ANNOTATION_CHINESE_MERCATOR:mainUrl = URL_VECTOR_ANNOTATION_CHINESE_MERCATOR;mainName = LAYER_NAME_VECTOR_ANNOTATION_CHINESE;break;case TIANDITU_VECTOR_ANNOTATION_ENGLISH_MERCATOR:mainUrl = URL_VECTOR_ANNOTATION_ENGLISH_MERCATOR;mainName = LAYER_NAME_VECTOR_ANNOTATION_ENGLISH;break;case TIANDITU_TERRAIN_2000:mainUrl = URL_TERRAIN_2000;mainName = LAYER_NAME_TERRAIN;mainIs2000 = true;break;case TIANDITU_TERRAIN_ANNOTATION_CHINESE_2000:mainUrl = URL_TERRAIN_ANNOTATION_CHINESE_2000;mainName = LAYER_NAME_TERRAIN_ANNOTATION_CHINESE;mainIs2000 = true;break;case TIANDITU_TERRAIN_MERCATOR:mainUrl = URL_TERRAIN_MERCATOR;mainName = LAYER_NAME_TERRAIN;break;case TIANDITU_TERRAIN_ANNOTATION_CHINESE_MERCATOR:mainUrl = URL_TERRAIN_ANNOTATION_CHINESE_MERCATOR;mainName = LAYER_NAME_TERRAIN_ANNOTATION_CHINESE;break;}List<LevelOfDetail> mainLevelOfDetail = new ArrayList<LevelOfDetail>();Point mainOrigin = null;if (mainIs2000 == true) {for (int i = minZoomLevel; i <= maxZoomLevel; i++) {LevelOfDetail item = new LevelOfDetail(i, RESOLUTIONS_2000[i - 1], SCALES[i - 1]);mainLevelOfDetail.add(item);}mainEnvelope = ENVELOPE_2000;mainOrigin = ORIGIN_2000;} else {for (int i = minZoomLevel; i <= maxZoomLevel; i++) {LevelOfDetail item = new LevelOfDetail(i, RESOLUTIONS_MERCATOR[i - 1], SCALES[i - 1]);mainLevelOfDetail.add(item);}mainEnvelope = ENVELOPE_MERCATOR;mainOrigin = ORIGIN_MERCATOR;}mainTileInfo = new TileInfo(DPI,TileInfo.ImageFormat.PNG24,mainLevelOfDetail,mainOrigin,mainOrigin.getSpatialReference(),tileHeight,tileWidth);webTiledLayer = new WebTiledLayer(mainUrl,SubDomain,mainTileInfo,mainEnvelope);webTiledLayer.setName(mainName);webTiledLayer.loadAsync();} catch (Exception e) {e.getCause();}return webTiledLayer;}protected static LayerType getTianDiTuLayerType(String layerType) {LayerType result = LayerType.TIANDITU_VECTOR_2000;switch (layerType) {/*** 天地图矢量墨卡托投影地图服务*/case "TIANDITU_VECTOR_MERCATOR":result = LayerType.TIANDITU_VECTOR_MERCATOR;break;/*** 天地图矢量墨卡托中文标注*/case "TIANDITU_VECTOR_ANNOTATION_CHINESE_MERCATOR":result = LayerType.TIANDITU_VECTOR_ANNOTATION_CHINESE_MERCATOR;break;/*** 天地图矢量墨卡托英文标注*/case "TIANDITU_VECTOR_ANNOTATION_ENGLISH_MERCATOR":result = LayerType.TIANDITU_VECTOR_ANNOTATION_ENGLISH_MERCATOR;break;/*** 天地图影像墨卡托投影地图服务*/case "TIANDITU_IMAGE_MERCATOR":result = LayerType.TIANDITU_IMAGE_MERCATOR;break;/*** 天地图影像墨卡托投影中文标注*/case "TIANDITU_IMAGE_ANNOTATION_CHINESE_MERCATOR":result = LayerType.TIANDITU_IMAGE_ANNOTATION_CHINESE_MERCATOR;break;/*** 天地图影像墨卡托投影英文标注*/case "TIANDITU_IMAGE_ANNOTATION_ENGLISH_MERCATOR":result = LayerType.TIANDITU_IMAGE_ANNOTATION_ENGLISH_MERCATOR;break;/*** 天地图地形墨卡托投影地图服务*/case "TIANDITU_TERRAIN_MERCATOR":result = LayerType.TIANDITU_TERRAIN_MERCATOR;break;/*** 天地图地形墨卡托投影中文标注*/case "TIANDITU_TERRAIN_ANNOTATION_CHINESE_MERCATOR":result = LayerType.TIANDITU_TERRAIN_ANNOTATION_CHINESE_MERCATOR;break;/*** 天地图矢量国家2000坐标系地图服务*/case "TIANDITU_VECTOR_2000":result = LayerType.TIANDITU_VECTOR_2000;break;/*** 天地图矢量国家2000坐标系中文标注*/case "TIANDITU_VECTOR_ANNOTATION_CHINESE_2000":result = LayerType.TIANDITU_VECTOR_ANNOTATION_CHINESE_2000;break;/*** 天地图矢量国家2000坐标系英文标注*/case "TIANDITU_VECTOR_ANNOTATION_ENGLISH_2000":result = LayerType.TIANDITU_VECTOR_ANNOTATION_ENGLISH_2000;break;/*** 天地图影像国家2000坐标系地图服务*/case "TIANDITU_IMAGE_2000":result = LayerType.TIANDITU_IMAGE_2000;break;/*** 天地图影像国家2000坐标系中文标注*/case "TIANDITU_IMAGE_ANNOTATION_CHINESE_2000":result = LayerType.TIANDITU_IMAGE_ANNOTATION_CHINESE_2000;break;/*** 天地图影像国家2000坐标系英文标注*/case "TIANDITU_IMAGE_ANNOTATION_ENGLISH_2000":result = LayerType.TIANDITU_IMAGE_ANNOTATION_ENGLISH_2000;break;/*** 天地图地形国家2000坐标系地图服务*/case "TIANDITU_TERRAIN_2000":result = LayerType.TIANDITU_TERRAIN_2000;break;/*** 天地图地形国家2000坐标系中文标注*/case "TIANDITU_TERRAIN_ANNOTATION_CHINESE_2000":result = LayerType.TIANDITU_TERRAIN_ANNOTATION_CHINESE_2000;break;}return result;}public enum LayerType {/*** 天地图矢量墨卡托投影地图服务*/TIANDITU_VECTOR_MERCATOR,/*** 天地图矢量墨卡托中文标注*/TIANDITU_VECTOR_ANNOTATION_CHINESE_MERCATOR,/*** 天地图矢量墨卡托英文标注*/TIANDITU_VECTOR_ANNOTATION_ENGLISH_MERCATOR,/*** 天地图影像墨卡托投影地图服务*/TIANDITU_IMAGE_MERCATOR,/*** 天地图影像墨卡托投影中文标注*/TIANDITU_IMAGE_ANNOTATION_CHINESE_MERCATOR,/*** 天地图影像墨卡托投影英文标注*/TIANDITU_IMAGE_ANNOTATION_ENGLISH_MERCATOR,/*** 天地图地形墨卡托投影地图服务*/TIANDITU_TERRAIN_MERCATOR,/*** 天地图地形墨卡托投影中文标注*/TIANDITU_TERRAIN_ANNOTATION_CHINESE_MERCATOR,/*** 天地图矢量国家2000坐标系地图服务*/TIANDITU_VECTOR_2000,/*** 天地图矢量国家2000坐标系中文标注*/TIANDITU_VECTOR_ANNOTATION_CHINESE_2000,/*** 天地图矢量国家2000坐标系英文标注*/TIANDITU_VECTOR_ANNOTATION_ENGLISH_2000,/*** 天地图影像国家2000坐标系地图服务*/TIANDITU_IMAGE_2000,/*** 天地图影像国家2000坐标系中文标注*/TIANDITU_IMAGE_ANNOTATION_CHINESE_2000,/*** 天地图影像国家2000坐标系英文标注*/TIANDITU_IMAGE_ANNOTATION_ENGLISH_2000,/*** 天地图地形国家2000坐标系地图服务*/TIANDITU_TERRAIN_2000,/*** 天地图地形国家2000坐标系中文标注*/TIANDITU_TERRAIN_ANNOTATION_CHINESE_2000}
}

5、从TianDiTuMethodsClass类导入的包可以看到天地图用到了esri提供的arcgis包,所以第一步必须先配置arcgis。调用也非常简单,将矢量图层和标注添加到底图:

WebTiledLayer webTiledLayer = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_2000);
Basemap tdtBasemap = new Basemap(webTiledLayer);
WebTiledLayer webTiledLayer1 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_ANNOTATION_CHINESE_2000);
tdtBasemap.getBaseLayers().add(webTiledLayer1);ArcGISMap map = new ArcGISMap(tdtBasemap);
mMapView.setMap(map);
mMapView.setViewpoint(new Viewpoint(34.77669, 113.67922, 10000));

影像图层和标注添加到底图:

WebTiledLayer webTiledLayer2 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_IMAGE_2000);
Basemap tdtBasemap2 = new Basemap(webTiledLayer2);
WebTiledLayer webTiledLayer22 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_IMAGE_ANNOTATION_CHINESE_2000);
tdtBasemap2.getBaseLayers().add(webTiledLayer22);ArcGISMap map = new ArcGISMap(tdtBasemap2);
mMapView.setMap(map);
mMapView.setViewpoint(new Viewpoint(34.77669, 113.67922, 10000));

效果:

            

完整代码:

package com.example.androidgistest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import com.esri.arcgisruntime.layers.WebTiledLayer;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;public class MainActivity extends AppCompatActivity {MapView mMapView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mMapView = findViewById(R.id.mapview);mMapView.setAttributionTextVisible(false);//        WebTiledLayer webTiledLayer = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_2000);
//        Basemap tdtBasemap = new Basemap(webTiledLayer);
//        WebTiledLayer webTiledLayer1 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_ANNOTATION_CHINESE_2000);
//        tdtBasemap.getBaseLayers().add(webTiledLayer1);WebTiledLayer webTiledLayer2 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_IMAGE_2000);Basemap tdtBasemap2 = new Basemap(webTiledLayer2);WebTiledLayer webTiledLayer22 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_IMAGE_ANNOTATION_CHINESE_2000);tdtBasemap2.getBaseLayers().add(webTiledLayer22);ArcGISMap map = new ArcGISMap(tdtBasemap2);mMapView.setMap(map);mMapView.setViewpoint(new Viewpoint(34.77669, 113.67922, 10000));}@Overrideprotected void onPause() {mMapView.pause();super.onPause();}@Overrideprotected void onResume() {super.onResume();mMapView.resume();}@Overrideprotected void onDestroy() {mMapView.dispose();super.onDestroy();}
}

6、写文章不易,请多关注点赞评论收藏。下一节讲解 arcgis for android 入门与提高(六)定位

欢迎订阅专栏!

arcgis for android(五)加载天地图相关推荐

  1. 填坑 ---- arcgis api for javascript 加载天地图

    写在前面 首先要感谢 arcgis api for javascript 加载天地图 这篇文章,帮助我完成了在网页中加载天地图. 在此就不再描述加载天地图的方法与过程,只记录我遇到的一个坑与填坑方法. ...

  2. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图

    GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图 核心js文件 调用方式 调用结果 核心js文件 #通过定义加载天地图js文件,引用并组织 ...

  3. Android Arcgis入门(12)、加载天地图

    在项目中可以经常需要动态加载一些图层,像投影地图服务.投影地图服务器.其实网上有大量这样的服务,比如天地图官网, . 随便点开一个服务,里面有相关的信息.那如何加载这样图层服务呢. 一.首先感谢这篇博 ...

  4. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  5. (转载)arcgis for js - 解决加载天地图和WMTS服务,WMTS服务不显示的问题,以及wmts服务密钥。...

    1 arcgis加载天地图和wmts服务 arcgis for js加载天地图的例子网上有很多,这里先不写了,后期有空再贴代码,这里主要分析下WMTS服务为什么不显示,怎么解决. 条件:这里的WMTS ...

  6. arcgis api 4.x加载天地图(经纬度和墨卡托投影)(一篇文章搞透天地图加载)

    主要说明: 1.天地图影像分两种经纬度投影(WKID:4490)和墨卡托投影两种,arcgis默认为墨卡托坐标系(3857),可以切换二维/三维,加载经纬度切片时view需要设置wkid:4326 2 ...

  7. arcgis api for javascipt 加载天地图、百度地图

    写在前面的话: 1.百度地图是自己定义的坐标系统,wkid=102100.百度地图数据是加密的产物.下文将附上百度坐标与WGS84,谷歌等坐标系统转换方法(地理-地理),此方法并未亲测,据说准 2.百 ...

  8. arcgis for android 无法加载本地jpg影像解决办法

    因为jpg影像没有生成金子塔文件*.rrd 一个完整的JPG影像必须包括如下文件: K-50-96-(16).aux  辅助文件 K-50-96-(16).jgw  坐标信息 K-50-96-(16) ...

  9. Arcgis for Js之加载wms服务

    概述:本节讲述Arcgis for Js加载ArcgisServer和GeoServer发布的wms服务. 1.定义resourceInfo var resourceInfo = { extent: ...

  10. ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图

    喜欢就关注我们吧! 首先介绍一下MapBOX. Mapbox 是用于移动和 Web 应用程序的位置数据平台.用户可以使用Mapbox Studio创建一个自定义.交互式的地图,然后可以将这些自定义的地 ...

最新文章

  1. 浅谈Django的中间件与Python的装饰器
  2. WCF契约的简单介绍(服务契约 数据契约 消息契约)
  3. 还珠格格里的尔泰,重现娱乐圈
  4. 情感分析--word2vec
  5. 2019ICPC(银川) - Delivery Route(强连通缩点+分块最短路)
  6. Exception in thread main java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream
  7. python complex函数def_【Python3】Python函数
  8. 驯服 Tiger: 并发集合
  9. 运行报错SecureCRT: error while loading shared libraries: libjpeg.so.8:
  10. MariaDB Audit  Statistics
  11. 吴恩达神经网络和深度学习-学习笔记-8-梯度消失与爆炸 + 梯度检测
  12. PaddlePaddle︱开发文档中学习情感分类(CNN、LSTM、双向LSTM)、语义角色标注
  13. 【原创·总结】影响sql查询性能的因素
  14. 灰度决策--如何解决棘手复杂问题
  15. struts标签+jstl标签之国际化实例
  16. Stacked Hourglass学习笔记
  17. Android Pitfall - 扒一扒RadioGroup 和 RadioButton
  18. 丙烯颜料试用心得和丙烯绘画入门
  19. 数据存储- 存储文件概述
  20. 凯西与拜耳将在中国共同推广呼吸药物宝丽亚和启尔畅

热门文章

  1. 制作物联网可视化项目的工具-ThingJS
  2. Android--›360全面插件化RePlugin框架交互通信使用概述
  3. 基于脉搏波传导时间的便携式睡眠呼吸监测仪的研制
  4. 苹果6 系统更新 无服务器,苹果6无法检查更新怎么办
  5. 深入理解MultipartFile
  6. 空想科学教程 (爆笑)3
  7. 如何有效避免项目需求蔓延?
  8. AIR程序 自動退出
  9. 公共安全服务的隐形武器——公安共享服务平台解决方案
  10. 百度电视云试水搅局智能投影市场的背后