问:创建了动态层并添加了动态要素,地图窗口中却看不到任何动态对象,这是什么原因?
答:检查代码中是否有调用MapView.addDynamicView方法,动态层必须要添加到MapView中才行。
问:地图初始化时设置比例尺中心点有时候不起作用。
问:对象选中之后很不明显,比如面,只有边线变蓝而已,而且线很细,很难看清选中对象,怎么处理?
答:选择集的风格是可以修改的,可以在打开地图后,给各图层的选择集设置一个新的风格,可以将填充前景色设置成比较醒目的颜色。Layer.getSelection().setStyle()
问:想在动态层中添加一个圆,构造了一个GeoCircle对象,然后调用DynamicPolygon.fromGeometry(circle)却返回失败,怎么处理?
答:GeoCircle是参数化对象,主用应用于CAD数据集,想要将圆添加到动态层,需要调用GeoCircle的convertToRegion方法,将其转换为普通的GeoRegion对象之后再转换为DynamicRegion再添加。
问:iMobile for Android的三维功能:使用DownloadManager.downLoad()下载的离线场景数据,打开是空球,怎么处理?
答:DownloadManager是只用于下载服务器上的缓存数据的大文件,并没有下载相关的配置文件。DownloadManager需要和浏览场景的方法Scene.open(iserverUrl,sceneName)方法结合使用:先打开场景,获取了场景相关配置文件并浏览部分缓存数据,再用DownloadManager将缓存数据下载全。
问:移动端打开三维场景,如何同步发布场景相关的飞行路径?
答:在iServer安装目录下的webapps文件夹下创建UserData文件夹,将桌面制作好的飞行路径拷贝到该文件夹,移动端可在下载场景数据的同时获取飞行路径。注意:飞行路径的文件名应与场景名称相同。
问:移动端三维应用打开三维场景服务,URL写到哪一级?
答:三维服务场景地址以rest/realspace结尾,例如:String url = “:8090/iserver/services/realspace-ChangJing/rest/realspace“;
问:怎样使用iMobile for Android的地图放大镜功能?
答:默认情况下,地图放大镜功能是关闭的,开启放大镜特性:MapControl.setMagnifierEnabled(true)。
问:如何打开天地图的地图数据?
答:以天地图的“”这个地址为例,需要设置setServer为该地址,setEngineType为OGC,setDriver为WMTS,设置这三步即可打开地图数据。
问:DataUploadService.addFeature方法,向服务器新增要素,包含日期字段则会提交失败,日期格式20141015,如何构造要素才能上传成功?
答:日期格式需采用“yyyy/MM/dd HH:mm:ss”或“yyyy-MM-dd HH:mm:ss”,或不带时分秒。一个已成功上传的要素,代码示例:上传点对象,带有文本型,整型和日期型字段各一个。
String[] fieldNames = { “textfld”, “intfld”, “datefld” };
String[] fieldValues = { “字符”, “10”, “2014-10-15” };
GeoPoint geopoint = new GeoPoint(117, 39);
Feature feature = new Feature(fieldNames, fieldValues, geopoint);
m_dataUploadService.addFeature(“:8090/iserver/services/data-dataedit/rest/data/datasources/dataedit/datasets/point“,feature);
问:通过代码新增点对象,调用recordset.addNew(geoPoint)方法,总是返回false,新增失败,为什么?
答:Recordset.addNew方法有两个重载,最常用的是只传1个参数的,即只添加空间对象的,未带属性信息。若是数据集中存在必填字段,又没有赋予默认值,这样的数据集在代码新增对象时,需要调用addNew(Geometry geometry,java.util.Map
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-53144-5.html
我是小海浪
你先合着找一个