0

我在桌面应用程序(Visual Studio C#)中使用插件。我正在使用以下代码创建地标:

// Create a new coordinate object based on the lat/lon of the device
// TODO :: add lat/lon once data is available
FC.GEPluginCtrls.Geo.Coordinate Coord = 
     new FC.GEPluginCtrls.Geo.Coordinate(0, 0, 0, AltitudeMode.RelativeToGround);

// Create a placemark and put it in the tree.
kmlTreeView.ParseKmlObject(KmlHelpers.CreatePlacemark(
            ge,
            Coord,
            ((Device)DeviceList[i]).sSerialNum,  // ID
            ((Device)DeviceList[i]).sNickname,   // Name - shown in tree
            ((Device)DeviceList[i]).sName));     // Description - shown in bubble

在 TreeView 中显示了新节点,当我双击它们时,气泡会弹出,其中包含信息,但视图不会改变。我试图验证文档中显示的属性“public bool FlyToOnDoubleClickNode”,但我使用的版本(1.010)中显然不存在该属性。

当我加载 KML 文件时,双击按预期工作,但自从我手动添加地标后,它就不起作用了。

有什么想法吗?

谢谢!

4

2 回答 2

0

您是否尝试过手动分配<LookAt>or <Camera>?那应该工作

编辑:FlyToOnDoubleClickNode默认情况下是打开的,所以你的问题在别处

我不知道您为什么在设置多个 LookAt 时遇到问题。您是否尝试过为您的 'ids' 分配LookAt?根据您实际在做什么,这可能会有所帮助。

否则,你见过setFlyToView()

不过,我不确定这会对您有所帮助,因为它与通过 NetworkLinks 加载的 KML 有关

这就是关于我的想法 - 祝你好运!

于 2012-10-12T00:58:09.977 回答
0

看起来坐标 0,0 在某种程度上很重要。如果坐标更改为其他值,则“FlyTo”有效(0.1 和 0.1 有效)。

于 2012-10-12T21:45:42.250 回答