首页 / 浏览问题 / 三维GIS / 问题详情
三维,飞行管理示例生成的路线xml文件存在问题。
24EXP 2017年07月04日
三维飞行管理示例中,生成的xml文件有问题:示例代码如下

            var geostyle3d=flyrouteXML.createElement("geostyle3d");
            var linecolor=flyrouteXML.createElement("linecolor");
            linecolor.text="RGBA(0,255,0,255)";
            geostyle3d.appendChild(linecolor);

            var linewidth=flyrouteXML.createElement("linewidth");
            linewidth.text="2";
            geostyle3d.appendChild(linewidth);

            var altitudeMode=flyrouteXML.createElement("altitudeMode");
            linewidth.text="Absolute";
            geostyle3d.appendChild(altitudeMode);

            var bottomAltitude=flyrouteXML.createElement("bottomAltitude");
            linewidth.text="-3.00";
            geostyle3d.appendChild(bottomAltitude);

而生成的xml文件中代码如下:

<geostyle3d>
<linecolor>RGBA(255,255,255,255)</linecolor>
<linewidth>10</linewidth>
<altitudeMode>Absolute</altitudeMode>
<bottomAltitude>-3.00</bottomAltitude>
</geostyle3d>

并不能根据修改的样式生成xml文件!

另外是否支持对添加的站点进行位置的调整!

1个回答

您好,geostyle3d这个和您的飞行路线有什么关系呢?
3,389EXP 2017年07月05日
我需要获取生成的xml文件,可是通过上面的代码对<linecolor><linewidth>等节点值生成出的xml文件并不是我设置的值,生成的xml中均为固定值。例如颜色我设为RGBA(0,255,0,255),可是在生成的xml中仍为RGBA(255,255,255,255)。

另外我还想问一下在绘制线路的过程中能不能修改路线的样式,不使用现在固定的样式,谢谢。
看不明白您写的代码哈。哪儿的范例这么写的?资源中心下载那个?

http://support.supermap.com.cn/product/search.aspx?querystr=%E9%A3%9E%E8%A1%8C

SuperMap iClient3D 8C for Plugin飞行管理

是超图技术资源中心上的示例代码。

稍等,等我问问写这个范例的同事再回复您。
好的,谢谢
您好,问到的结果是,客户端不支持修改飞行路线的样式额,抱歉。
那我可以理解为生成xml文件的过程中已经默认固定样式的了,无法进行修改是吗?因为我尝试把生成后的xml文件中的值进行修改后再作为fpf文件进行加载样式是可以改变的。那么绘制站点过程中路线样式也是不能修改的了是吗?

还有一个问题想请问一下,就是假设当我加载了一个名为aaa的路线fpf文件并进行了飞行,又再次生成了另一条新飞行路线也命名为aaa并对原文件进行了替换,这时加载新的aaa路线文件进行飞行时却还是按照之前的aaa飞行路线进行飞行并没有按照新的路线进行飞行,清理了浏览器缓存也没有效果,请问这个情况的原因是什么?是再什么地方生成了缓存文件吗?谢谢?
插件客户端的缓存删除办法:

停止iServer服务,打开运行输入“%appdata%”把应用目录“AppData\LocalLow\SuperMap”和“AppData\Local\SuperMap”目录删了,iServer目录下\webapps\iserver\output”删了,重启iServer服务即可。
...