首页 / 浏览问题 / 移动GIS / 问题详情
Android三维场景设置线型id不起作用
51EXP 2020年04月24日

mGeoStyle3D = new GeoStyle3D();
mGeoStyle3D.setMarkerFile(MainActivity.SDCARD + "/SuperMap/icon_jqjk_location.png");
mGeoStyle3D.setAltitudeMode(AltitudeMode.ABSOLUTE);
mGeoStyle3D.setMarkerScale(2.0);
mGeoStyle3D.setLineSymbolID(9);

.........................

GeoLine3D line = new GeoLine3D(point3Ds);
line.setStyle3D(mGeoStyle3D);
sceneControl.getScene().getTrackingLayer().add(line, "line");

这样在跟踪图层加载出来的线并没有线型效果,哪位大佬给指点一下呀?

1个回答

您好,请问一下该工作空间中是否有符号ID为9的线型符号呢?还有设置线型符号就不需要在去设置点符号的图片了。Geostyle.setMarkerFile()是设置点符号的。
9,232EXP 2020年04月24日
谢谢回复,点符号的图片是画点用的,这个我是知道的,idesktop里查看默认带的线符号是有9的,工作空间有没有怎么知道呀?生成场景缓存的时候,线符号会默认存到工作空间吗?还是会生成一个文件是符号资源呀?
您好,您的符号是二维符号吧?目前不建议在场景中设置二维线型符号的方式,移动端也是不支持这样设置的,您那边具体是什么需求呢
是二维符号,原来是这样。需求是,在三维场景中有几个有xyz的点,想把这几个点用箭头样式的线连起来,您建议怎么做呢
我建议你在桌面制作三维的箭头符号,这样来加载到移动端,或者在桌面先用二维配置好地图,然后切三维缓存,再加载到场景中使用


idesktop里有三维线符号,这几个id:962046、962048、962051、962052、962047

设置上居然也没有效果,什么情况呢这是?

您好,经过测试使用该方法是一个缺陷,已经和研发沟通过了,解决后将会第一时间回复您。您可以在iDesktop桌面软件中制作好后再在移动端使用
您好,“iDesktop桌面软件中制作好后再在移动端使用”这是什么意思呀,是先在场景画好线然后生成Android缓存??因为我的需求是画一条三维路径,起点终点是动态的
对,需要在桌面做好然后生成缓存放在移动端,如果是动态的点数据,,目前只支持设置其颜色和宽度
请问,这个问题解决了吗?下载了官方发布的最新包,仍然不好用。
有多新?我用的10i是有bug的
我看官方20200527更新一版,我下载试了还是那样。
...