Skip to content
本页目录

TXGlobeControl: ​

该类是应用程序句柄,在Python当中要操作正在运行的图新地球桌面端C++应用程序,需要先获得这样的一个句柄,才完成对应用程序或者说三维地图的操作。 所有的插件撰写,要想和地图互动,必须获得该句柄。 添加图层、删除图层、遍历图层、飞行定位、刷新等方法都由此句柄提供。

图新地球应用程序类。构造函数中需要传入入口函数中传递过来的图新地球应用程序的句柄。

示例代码 ​

Python
def run(app):
    globe = TXGlobeControl(app)

方法:AddLayer ​

加载图层

参数:path ​

待添加的图层路径

返回:layer ​

一个TXLayer图层对象

备注: ​

当前版本只支持添加后缀为.kml的图层。

如果该图层文件不存在则自动创建。

示例代码: ​

Python
path = 'D:/marker.kml'
layer = globe.AddLayer(path)

方法:GetLayer ​

根据图层路径获取图层对象

参数:path ​

图层路径

返回:layer ​

一个TXLayer图层对象

备注: ​

如果图层路径不存在或者没有被加载,则返回为空

示例代码: ​

Python
path = 'D:/marker.kml'
layer = globe.GetLayer(path)

方法:RemoveLayer ​

移除图层

参数:layer ​

待移除的图层对象

备注: ​

移除之前没有确认操作。如需确认,请自行添加。

示例代码: ​

Python
globe.RemoveLayer(layer)

方法:FlyToLayer ​

定位图层

参数:layer ​

待定位的图层对象

返回:无 ​

示例代码: ​

Python
globe.FlyToLayer(layer)

方法: FlyToMarker ​

定位标注

参数:marker ​

标注对象,TXGeoMarker类的实例

返回:无 ​

示例代码: ​

Python
globe.FlyToMarker(marker)

方法:FlyToPolyline ​

定位多段线

参数:polyline ​

多段线对象,TXGeoPolyline类的实例

返回:无 ​

示例代码: ​

Python
globe.FlyToPolyline(polyline)

方法:FlyToPolygon ​

定位多边形

参数:polygon ​

多边形对象,TXGeoPolygon类的实例

返回:无 ​

示例代码: ​

Python
globe.FlyToPolygon(polygon)

方法:Refresh ​

刷新场景

参数:无 ​

返回:无 ​

备注: ​

当数据被编辑,需要显示编辑结果的时候调用

示例代码: ​

Python
globe.Refresh()