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()