<p><span style="font-size:16px;">距离上一篇arcgis for Android 已经很久。其实年初的时候就测试了arcgis for Android 100.1版本。搜集网上各篇文章,最后自已测试代码。修改代码。这一篇来讲一下加载在线的天地图和谷歌地图。</span></p><p><span style="font-size:16px;"><span style="font-family:'SF Pro Display', Roboto, Noto, Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;line-height:37.714282989502px;background-color:rgb(255,255,255);"><strong><a data-token="35ad21cb83f404e5b4967b6532cc43fe" href="https://blog.csdn.net/qq_16064871/article/details/80036173" rel="nofollow"><span style="color:#000000;">arcgis for Android 100.1 基本操作(缩小放大旋转定位)</span></a></strong></span><br></span></p><h3><span style="font-size:16px;">1、效果图</span></h3><p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-14f4f8a3997d9143daab7c94903a6838"><br></p><p><img alt="" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-317ca659526b7d69ccef59b5606507ef"><br></p><p><span style="font-size:16px;">加载天地图没有问题,只是我测试谷歌时候,只能看到屏幕上这些地图,其他滑动出去,就没有,不知道为什么。有知道的大神可以评论一下。</span></p><h3><span style="font-size:16px;">1、天地图的代码</span></h3><p><span style="font-size:16px;">这个网上搜集代码,封装好的天地图使用类:</span></p><pre class="blockcode"><code class="language-java">package com.arcgis.until;
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(new String[]{"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}";
private static final String URL_VECTOR_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cva_c&x={col}&y={row}&l={level}";
private static final String URL_VECTOR_ANNOTATION_ENGLISH_2000 = "http://{subDomain}.tianditu.com/DataServer?T=eva_c&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=img_c&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cia_c&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_ANNOTATION_ENGLISH_2000 = "http://{subDomain}.tianditu.com/DataServer?T=eia_c&x={col}&y={row}&l={level}";
private static final String URL_TERRAIN_2000 = "http://{subDomain}.tianditu.com/DataServer?T=ter_c&x={col}&y={row}&l={level}";
private static final String URL_TERRAIN_ANNOTATION_CHINESE_2000 = "http://{subDomain}.tianditu.com/DataServer?T=cta_c&x={col}&y={row}&l={level}";
private static final String URL_VECTOR_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=vec_w&x={col}&y={row}&l={level}";
private static final String URL_VECTOR_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cva_w&x={col}&y={row}&l={level}";
private static final String URL_VECTOR_ANNOTATION_ENGLISH_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=eva_w&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=img_w&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cia_w&x={col}&y={row}&l={level}";
private static final String URL_IMAGE_ANNOTATION_ENGLISH_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=eia_w&x={col}&y={row}&l={level}";
private static final String URL_TERRAIN_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=ter_w&x={col}&y={row}&l={level}";
private static final String URL_TERRAIN_ANNOTATION_CHINESE_MERCATOR = "http://{subDomain}.tianditu.com/DataServer?T=cta_w&x={col}&y={row}&l={level}";
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);
|
|