首页 / 浏览问题 / 移动GIS / 问题详情
android绘制的线的样式
sm
23EXP 2020年07月25日

如何让android绘制出的线具有方向,带箭头,或者其他能表现出线的绘制方向就行

像这样的都行

1个回答

您好,请问一下您那边是通过哪种方式来绘制的呢?
1.通过Action交互来绘制,可以先设置绘制的图层的图层风格,将图层风格设置为箭头符号。使用接口:layer.setAdditionalSetting(LayerSetting layerSetting);
2。通过构造线的方法将其添加到跟踪图层上,可以设置线的风格Geostyle.setLineSymbolID(int value)该参数是符号存在资源库里面的ID,符号库是存在工作空间里面的。您可以将工作空间拷贝到设备中,使用WorkspaceConnectionInfo打开该工作空间。这样您就可以使用工作空间中的符号了。符号ID可以在桌面软件中工作空间管理器--资源--线型符号库中查看。

9,127EXP 2020年07月27日
没有范例的,SymbolLibrary是一个父类,可以使用他的子类来调用父类的接口。这样你就可以使用线型符号库类来加载库

我之前给你发了一个图片,也有我写的代码,图片里有lsl文件,我现在不知道下来该怎么写

你说的SymbolLibrary,我下面写的对不对,然后应该怎么办.能不能详细说一下,非常感谢

SymbolLibrary symbolLibrary=new SymbolFillLibrary();
symbolLibrary.fromFile("Changchun.lsl");

您好,导入符号库的代码为:m_workspace.getResources().getLineLibrary().fromFile(rootPath+"/SuperMap/dyx/LineLibrary.lsl");
设置线型风格的代码:
 

Point2Ds point2Ds = new Point2Ds();
point2Ds.add(new Point2D(114,36));
point2Ds.add(new Point2D(120,40));
GeoLine geoLine = new GeoLine(point2Ds);
GeoStyle geoStyle = new GeoStyle();
geoStyle.setLineSymbolID(39);
geoLine.setStyle(geoStyle);
m_mapcontrol.getMap().getTrackingLayer().add(geoLine,"gg");

非常感谢,可以了
还有一个问题,android客户端调用iserver服务,是直接调用还是通过客户端调用再返回服务端?那个更好?
...