三维场景下,地标GeoPlacemark能否贴在osgb模型上

0 投票
加载了scp到带地形数据的三维场景下,osgb模型能够正常显示,现在需要添加一个地标到地图,贴地可以正常显示,一旦设置为AltitudeMode.ClampToObject贴对象,GeoPlacemark就无法显示了
10月 23, 2019 分类:  142次浏览 | 用户: lierisme 初出茅庐 (45 分)

1个回答

0 投票
您好,贴对象这个是矢量数据使用的,比如面,线数据,用来贴在模型上显示,地标,模型等都没办法贴对象
10月 23, 2019 用户: 邬袁凯 名扬四海 (2,432 分)
帮助文档里确实描述的是矢量面图层才能使用,但是在idesktop中,我添加了一个kml图层,然后在kml中添加一个”地标“,这个地标可以设置为贴对象,在场景中的显示结果也确实是贴在osgb模型上的,我的程序也是动态添加的kml,然后添加GeoPlacemark到kml里,但最终设置为贴对象后,无法得到和idesktop相同的效果。另外,我把在idesktop中添加的kml保存为文件后,再加载到我的程序里,地标也不贴对象了,变成了贴地,难道idesktop里在kml中添加的“地标”,其实并不是iobjects接口里的GeoPlacemark对象?
您好,在桌面添加的地标就是GeoPlacemark,它是一个点对象,只是风格设置了符号而已,组件的也可以设置为点对象,设置符号.

桌面地标贴对象?没太明白你那边,你最好截个图给我看一下,我这边桌面地标就是一个点而已,贴对象和不贴对象都是一样的效果

还有我说的不是矢量图层,是矢量面数据,线数据,这个数据可以是自己构造的geometry对象,不一定是图层。

图中的两个标注,都是右键点击kml图层后点击‘添加’->‘地标’后添加进入的,然后点击地标后可以设置地标使用的图标以及高度模式

您好,点贴对象和绝对高度不是一样吗?你看你那个地标贴对象和绝对高度有区别吗?
贴对象是给面对象和线对象设置的,你可以用面设置贴对象看一下就知道了
有区别,设置为贴对象后,z设置任意值(比如0),都不会影响地标的位置;设置为绝对高度后,z会生效的
感谢支持,问题已解决
...