添加动态图层后,绿色的图标显示了两个,没找到原因

0 投票

用的是gps定位

4月 28 分类:  78次浏览 | 用户: lichunya 初出茅庐 (48 分)

1个回答

1 投票
 
已采纳
您好,您通过DynamicPoint动态层点对象的setPoint()方法来添加点,而不是使用DynamicElement.addPoint()方法。参考代码如dynamicPoint.setPoint(new Point2D());
DynamicView.addElement(dynamicPoint);
4月 28 用户: 董懿鑫 登峰造极 (5,818 分)
采纳于 5月 12 用户:lichunya

我的代码现在流程是

1.打开工作空间

2.导入.shp图层文件

3.打开天地图

4.获取导入的图层的名称为点查面的数据做准备

(在第四步时,就会出现数据源别名被占用问题,改了别名也会崩溃;但是把第四步注掉,数据库别名就不报错了,我没明白这里有什么关联)

代码我改成这样子了,把open去掉了

//测试点查面
if (workspace.open(info)) {
    demoMianLayerRegion = map.getLayers().get("XZBJ@LinYeYHSY");
    countyLayerRegion = map.getLayers().get("county@LinYeYHSY");
    townLayerRegion = map.getLayers().get("town@LinYeYHSY");
    villageLayerRegion = map.getLayers().get("village@LinYeYHSY");
    ForestStandLayerRegion = map.getLayers().get("ForestStand@LinYeYHSY");
    OriginLayerRegion = map.getLayers().get("Origin@LinYeYHSY");
    YoungerClassLayerRegion = map.getLayers().get("YoungerClass@LinYeYHSY");
}
你第四步不需要在重新打开工作空间了,打开过一次就可以了。
workspace.open(info)这个不是判断布尔值吗?  workspace.open和map.open一样是打开地图的功能吗?用一次就可以了,是这么理解吧,我把判断去掉后,不报错了
你这个是又打开一遍,如果你要判断布尔值,你可以在写一个布尔值的全局变量。然后在打开工作空间的时候返回这个变量,第四步直接判断改布尔变量,而不是打开工作空间
哦,明白了,谢谢啊,麻烦您了
...