双击谷歌地球树视图节点不会“飞到”地标

时间:2012-10-11 23:49:05

标签: google-earth-plugin

我在桌面应用程序中使用该插件(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文件时,双击按预期工作,但自从我手动添加地标后它就无效了。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

编辑:默认情况下,FlyToOnDoubleClickNode处于启用状态,因此问题出在其他地方

我不知道为什么你在设置多个LookAts时遇到麻烦。您是否尝试将“ID”分配给LookAt?根据您实际做的事情,这可能会有所帮助。

否则,您看过setFlyToView()

了吗?

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

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

答案 1 :(得分:0)

看来坐标0,0在某种程度上是显着的。如果坐标变为其他东西,则“FlyTo”可以工作(0.1和0.1工作)。