Android 怎么动态添加图层

0 投票
343 浏览
最新提问 3月 10, 2017 分类:  343次浏览 | 用户: dgc (4 分)

1个回答

0 投票
在SuperMap iMobile for Android中分二维图层和三维图层:

1、 二维图层:普通图层(layer)、和跟踪图层(trackinglayer)和动态层(dynamicview),后两个只是临时显示对象,不会将对象保存在对应的数据集中;

普通图层添加:map.getlayers().add();跟踪图层添加:先得到地图的当前跟踪图层map.getTrackingLayer(),然后在添加对象;动态层添加:mapview.addDynamicView();

2、三维图层分数据集类型、地图类型、KML类型、影像文件类型、模型缓存类型和矢量文件类型三维图层,添加图层:scene.getLayer3Ds().add();

具体每个方法和参数的含义可以在联机帮助文档中的查看
最新回答 3月 13, 2017 用户: 王国新 名扬四海 (1,849 分)
你好  WMS服务 发现“村,街道,行政区,水系,高速,支路,一级主干道,环线铁路”这些图层  没办法通过 datasource.getDatasets().get("环线铁路")得到相应的图层;

mapControl.getMap().getLayers().getCount()永远都是1

这种情况我想得到相应的图层进行该怎么办呢
你好,如果是服务数据的话,不管你发布前地图中有多少个图层,发布后在移动端打开在数据源下只有一个影像数据集,是把发布的地图当成一个影像数据集打开,所以数据源下的数据集个数只有一个。
你可以将这个数据服务在iDesktop中打开,效果也是一样的。
那如果要实现显示某个图层或者是隐藏掉某个图层怎么办呀
我试了下  又从新new 了一个Workspace从新打开数据源,设置setWebVisibleLayers 显示相应的图层 是可以达到想要的效果  但是感觉不是很好  不知道还有没有别的更好的办法
目前没有更好的方法了,只有在打开数据的时候指定哪些图层打开可见,打开后就变成一个影像数据集了,就无法设置了。
恩  好的  谢谢
...