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