使用产品: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风格,因此不能采用此方式