我在桌面应用程序中使用该插件(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文件时,双击按预期工作,但自从我手动添加地标后它就无效了。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您是否尝试过手动分配<LookAt>
或<Camera>
?
这应该工作
编辑:默认情况下,FlyToOnDoubleClickNode
处于启用状态,因此问题出在其他地方
我不知道为什么你在设置多个LookAts时遇到麻烦。您是否尝试将“ID”分配给LookAt
?根据您实际做的事情,这可能会有所帮助。
否则,您看过setFlyToView()
了吗?我不确定这会对您有所帮助,因为它与通过NetworkLinks加载的KML有关
关于我的想法 - 祝你好运!
答案 1 :(得分:0)
看来坐标0,0在某种程度上是显着的。如果坐标变为其他东西,则“FlyTo”可以工作(0.1和0.1工作)。