2017Esri开发竞赛ArcGIS移动开发技术答疑 整理(07月05日)

0
分享 2017-07-10
1问:在Online制作的地图加载到Android的时候显示黑屏,并且在100.0.0加载的时候,只能显示添加的标注,不显示底图。
答:首先检查自己的manifest文件使用网络的权限,然后在安卓浏览器中打开online地图,证明网络没有问题。 然后实在不行上抓包工具。检查加的几个图层?标注是某个图层的?
这个应该不止是一个动态地图服务,因为这个只返回图片流 ,不可能将底图信息和标注分开。动态服务只返回图片流。
http://c.tile.openstreetmap.org/你调用的是openstreetmap 你使用的类只可以直接添加server的服务。这个地图在返回的时候,只有图片,但是安卓中加载某个地图的时候是需要先获取服务的初始化信息。另外,我猜你用切片底图服务类,这个类不能解析拼接这地址返回来的图片,所以无法给你呈现地图。另外你找找openstreetmap 有没有wmts服务类型,
使用wmts类,然后再加载你在online找到的openstressmap的wmts类型。
1.jpg

2.jpg

+追问:openstressmap不就是wmts类型的吗?mTiledMapLayer=new WMTSLayer(map);mTiledMapLayer.layerInitialise();依旧显示黑屏
答:是,但是不能直接用wmts类直接加载。
参考以下网址100.1.0可以直接加成底图
https://github.com/Esri/arcgis ... layer 
如果是用10.2.X可以参考网址https://developers.arcgis.com/ ... .html

+追问:如果将上述osm地址在online上添加后,通过用online的地址在程序中添加地图显示不出来
答:如果你直接调用online服务,就不能直接用openstreetmap类了,参考网址https://developers.arcgis.com/ ... m.htm

+追问:用了Portal然后要怎么将其加进去?OpenStressmap是WMST类型吗?刚才用了WMSTLayer去加载也不行。
答:直接加载osm地址用这个类https://developers.arcgis.com/android/10-2/
api-reference/reference/com/esri/android/map/osm/OpenStreetMapLayer.html 
另外加载存在online的服务(online上可以添加的服务类型多种 包括osm) 需要参考https://developers.arcgis.com/ ... m.htm 
如果安卓中专门针对osm提供了一个类,而不是默认用wmtslayer添加的话,说明osm不是server认为的标准的wmts服务。
这个类的继承关系如下图所示:
3.jpg

2问:怎么去掉地图水印?
答:去除水印是要授权,具体操作步骤参考以下链, 针对100的版本和10.2.X的版本分别参考 http://zhihu.esrichina.com.cn/article/2780 http://zhihu.esrichina.com.cn/article/645
3问:有没有关于安卓的示例代码,感觉arcgis api代码好难找。
答:都是参考官方帮助文档 https://developers.arcgis.com/android/10-2/
4.jpg

红框里都是新手需要的信息,获取安装 api 帮助和sample  code 帮助,还有在帮助版本间切换。

4问:能在地图上实现两个点的坐标位置的更新吗?即我的坐标随着移动实时更新,另外这时想知道另外一个物体的位置,并对其位置进行监控。然后我码的时候是用了两个不同的图层,一个显示我的位置,一个显示另外一个,当两个位置都发生改变时,其中的一个位置就不动了。这会不会是一个自作的bug?
答:安卓中的locationdisplaymanager实际封装了安卓本身的displaymanager 如果你想做更精确的监控,我建议你直接调用安卓本身的定位功能。

5问:什么是一般的地图?
答:在10.2.X 对应的产品线生产的都是栅格切片,也就是一张一张的png格式的图片,但是100版本后开始支持矢量切片,这个针对离线地图应用作为底图更有优势,轻量,能更改样式。online上也有矢量切片图层。

6问:arcmap发布gp服务生成的结果图层里面的点图层总会经纬度都变成0,具体就是选出来的黑龙江的公交站点跑到非洲那去了
答: arcmap dataframe的空间参考是什么?与结果一致么?会导致结果动态投影么?另外你发布gp服务观察一下分析结果,看是否有高级警告之类的 还有你在执行GP服务的时候有动态投影么?

7问:#coding:UTF-8
import arcpy
arcpy.env.overwriteOutput = True
Point = arcpy.Point(126,45)
PtGeometry = arcpy.PointGeometry(Point,arcpy.SpatialReference(4214))
Layer = arcpy.MakeFeatureLayer_management(PtGeometry,'Out.lyr')
arcpy.SetParameter(0,Layer)
这段代码生成的图层属性表为什么是空白的呢?
答:非本次答疑范围,未做回答。

8问:为什么arcgis runtime导入eclipse之后这些函数库用不了?并且显示没有来源。
答:环境搭建针对老版本参考http://zhihu.esrichina.com.cn/article/1548。 
这篇文章有答案http://zhihu.esrichina.com.cn/article/610。另外10.2.5开始默认支持android studio了。

0 个评论

要回复文章请先登录注册