首页 / 浏览问题 / 移动GIS / 问题详情
supermap imobile GeoLine setStyle无效
6EXP 2019年11月30日

使用产品:imobile 9D 操作系统:win10 x64 / android

数据类型:文件型

问题详细描述:

如题,new GeoLine后,调用setStyle方法设置该geoline的风格,添加到recordset,将recordset添加到dataset,用dataset生成一个新的layer,在map添加该layer后,可以看到添加的线,但是设置的风格无效。但是,将该geoline添加到trackingLayer,风格显示正常。代码如下:

        Point2Ds point2Ds = new Point2Ds();
        point2Ds.add(new Point2D(lastPointX,lastPointY));
        point2Ds.add(new Point2D(x,y));
        GeoLine geoLine = new GeoLine(point2Ds);
        geoLine.setStyle(lineStyle);
        recordset.addNew(geoLine);
        recordset.update();
        trackDataset.append(recordset);
        layer = map.getLayers().add(trackDataset,true);
        map.getLayers().add(layer);
        map.refresh();

值得注意的是,如果我是通过LayerSettingVector的setStyle方法设置为该lineStyle,将该风格设置为图层的风格,则在地图中可以正常显示,但由于项目需求,需要动态改变添加的GeoLine风格,因此不能采用此方式

1个回答

您好,数据集是不存风格的,如果您需要动态修改可以将几何对象设置完风格后添加到跟踪图层TrackingLayer进行显示,
9,197EXP 2019年12月02日
...