转自:http://gaomw.iteye.com/blog/1110437

本项目的开发环境是eclipse3.5 + ADT11插件+arcgis for andorid 插件 + arcgis server java9.3.1版本

1.制作arcgis地图

地图的坐标是WGS_1984_Web_Mercator,如果是别的手机端不能正常显示。

2把图片部署到arcgis server

安装图上标注的选择自己制作好的地图如下图

注意路径问题,有的默认路径就是c盘fakepath目录下,把这个改成自己的实际地图路径,如下图

这里一定要选择Mobile Data Access这一项,其余的可以看自己项目的需求,如下图

最后点击左边的Manage Services 可以看到自己部署的地图是否正常运行如下图

3.android端访问服务

说下地图服务url的

http://本机:8399/arcgis/rest/services访问这个地址你就可以看到已经部署在这个arcgis server上的地图

选择我们需要的http://本机:8399/arcgis/rest/services/position/MapServer

就以arcgis for android的自带的helloworld项目为例

main.xml代码如下

  1. <com.esri.android.map.MapView
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/map"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. initExtent="82.7000573134345 -209.49929219769712 473.75006718843446 -213.21179229144713">
  7. <com.esri.android.map.ags.ArcGISDynamicMapServiceLayer
  8. url="http://192.168.16.235:8399/arcgis/rest/services/position/MapServer"/>
  9. <com.esri.android.map.GraphicsLayer android:id="@+id/gLayer" />
  10. </com.esri.android.map.MapView>

注意initExtent坐标不能为空;

注意ArcGISDynamicMapServiceLayer  默认的helloword中的是ArcGISTiledMapServiceLayer,要改下否则访问不成功。

java代码不要做修改

  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.main);
  4. map = (MapView) findViewById(R.id.map);
  5. //Retrieve the non-configuration instance data that was previously returned.
  6. Object init = getLastNonConfigurationInstance();
  7. if (init != null) {
  8. map.restoreState((String) init);
  9. }
  10. }

运行结果如下:

arcgis for android访问arcgis server上自己制作部署的地图服务的更多相关文章

  1. arcgis api 3.x for js 热力图优化篇-不依赖地图服务(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  2. arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  3. ArcGIS API for Silverlight部署本地地图服务

    这一节我们来讲新建立的ArcGIS API for Silverlight应用程序如何加载自己的地图服务的问题,网上的资料讲的都有点含糊不清,这次我们详细的讲一下配置的步骤: 首先介绍下我们的开发和部 ...

  4. ArcGIS for android访问天地图

    底图采用Web Mercator投影坐标系 获取元数据信息:http://t0.tianditu.com/img_w/wmts?SERVICE=WMTS&REQUEST=GetCapabili ...

  5. Arcgis Server发布的带有透明度的地图服务,调用时不显示透明度问题

    问题: 在发布道路地图时候设置地图透明度为50% 使用arcgis API for js 中 ArcGISDynamicMapServiceLayer 调用该地图时,发现透明效果不实现 如下图: 解决 ...

  6. 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.

    =========================================================================================== 环境: linu ...

  7. OpenLayers调用arcgis server发布的地图服务

    有两种方式可以调用arcgis server发布的地图服务,一种是rest,一种是wms.  地图的投影为900913,arcgis server为10.0版本,地图服务的空间参考为3857.   与 ...

  8. ArcGIS For Android ExportTileCache应用

    说明:从ArcGIS For Android10.2.4 ,開始支持下载在线地图服务切片缓存到移动设备本地.以便离线时进行地图浏览.本文章摘要介绍,使用自己公布的服务时,须要注意的内容. 一.首先公布 ...

  9. 【转】从 ArcGIS for Desktop 发布地图服务

    原文链接:http://resources.arcgis.com/zh-CN/help/tutorials/01z300000007000000.htm 本教程的目的是将地图服务直接从 ArcGIS ...

随机推荐

  1. func_get_args的使用

    func_get_args是获取方法中参数的数组,返回的是一个数组,与func_num_args搭配使用:func_num_args一般写在方法中,用于计数:使用方法如下:function foo($ ...

  2. js实现完美身份证号有效性验证

    最近需要对身份证合法性进行验证,实名验证是不指望了,不过原来的验证规则太过简单,只是简单的验证了身份证长度,现在业务需要加强下身份证验证规则,网上找到了不少资料,不过都不合偶的心意,无奈只好直接写一个 ...

  3. vim file save as

    the command of vim to save as the file :w new_file_name

  4. 自定义MVC路由配置

    首先我用MVC4新增一个订单查看的功能 1.创建控制器OrderController namespace MvcApplication3.Controllers { public class Orde ...

  5. 角色控制器 Character Controller

    Unity中,1个单位尺寸代表1米.即在Unity中创建一个Cube的尺寸是1x1x1米大小. Unity推荐把人的身高定为大约2个Unity单位高度(2米). 为了截取角色的全身照,需要把角色Ins ...

  6. C++引用计数

    简介 引用计数就是对一个对象记录其被引用的次数,其的引用计数可加可减,那什么时候加什么时候减呢?所以引用计数的重点在于在哪里加,在哪里减: 加: 减: 实现 // // Ref.hpp // Ref ...

  7. Amazon Alexa 语音识别1 : 简介

    Alexa是Amazon自家的语音识别技术,需要配合自家的Echo音箱使用.开发者可以在Amazon上建立自己的程序(Skill)来连接到自己的应用或是硬件.例如,用户家里有一套xx牌的智能灯,现在希 ...

  8. 正确配置jstl的maven依赖,jar包冲突的问题终于解决啦

    困扰了两天的问题,非常头疼,今天终于有了解决思路了,说到底,还是对maven不够了解吧.总是抱怨maven不好用,出现各种无厘头的问题,原来这些都是归于对它不够了解不够熟悉,它提供了很好的解决思路,只 ...

  9. pscp实现Windows 和Linux 文件互相传输

    pscp 能够实现Windows 和Linux 间相互传输文件.下文将详细描述如何使用: 一.pscp 简要描述: PSCP (PuTTY Secure Copy client)是PuTTY 提供的文 ...

  10. bzoj 2406: 矩阵 上下界网络流判定

    2406: 矩阵 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 138  Solved: 46[Submit][Status][Discuss] De ...