Skip to content
本页目录

TXGeoMarker:

点标注主要是点在地图上的渲染模式,最基本的构成是经度、维度坐标。

通过点标注可以把兴趣点(poi)的信息呈现在地图上,包括标注自身的样式符号(图标、文字),属性信息等。

该类经常和TXMarkerStyle类、TXTextStyle类以及TXPoint类配套使用。

属性信息支持用html标签实现符号化样式

示例代码

Python
marker = TXGeoMarker()

方法:SetPosition

设置点标注的坐标

参数:pnt

坐标对象,TXPoint类的实例

返回:无

示例代码:

Python
position = TXPoint(lon, lat, alt)
marker.SetPosition(position)

方法:GetPosition

获取点标注的坐标

参数:无

返回:点标注的坐标对象

示例代码:

Python
position = marker.GetPosition()

方法:SetText

设置点标注文字(场景内显示的内容)

参数:text

文字字符串

返回:无

示例代码:

Python
text = '中科图新'
marker.SetText(text)

方法:GetText

获取点标注文字(场景内显示的内容)

参数:无

返回:text

点标注文字

示例代码:

Python
text = marker.GetText()

方法:SetStyle

设置点标注的样式

参数:style

点标注样式,TXMarkerStyle类的实例

返回:无

示例代码:

Python
marker_style = TXMarkerStyle()
# 设置marker的具体样式,图标颜色、图标缩放倍数、文字样式等
...
marker.SetStyle(marker_style)

方法:GetStyle

获取点标注的样式

参数:无

返回:style

点标注样式

示例代码:

Python
style = marker.GetStyle()
# 获取具体的样式:图标缩放倍数等
scale = style.GetIconScale()

方法:SetAltitudeMode

设置点标注的高度模式

参数:altitudeType

高度模式类型,分紧贴地表、相对海拔、绝对海拔、依附模型四种

返回:无

示例代码:

Python
# AltitudeType_ClampToGround
# AltitudeType_RelativeToGround
# AltitudeType_Absolute
# AltitudeType_ClampToModel
marker.SetAltitudeMode(AltitudeType_Absolute)

方法:GetAltitudeMode

获取点标注的高度模式

参数:无

返回:altitudeType

高度模式类型,分紧贴地表、相对海拔、绝对海拔、依附模型四种

示例代码:

Python
altitude_mode = marker.GetAltitudeMode()

方法:SetName

设置点标注的名称

参数:name

返回:无

示例代码:

Python
marker.SetName('Test')

方法:GetName

获取点标注的名称

参数:无

返回:name

示例代码:

Python
name = marker.GetName()

方法:SetVisible

设置点标注是否可见

参数:visible

返回:无

示例代码:

Python
marker.SetVisible(True)

方法:IsVisible

获取点标注是否可见

参数:无

返回:visible

示例代码:

Python
visible = marker.IsVisible()

方法:SetHighlight

设置点标注是否高亮

参数:highlight

返回:无

示例代码:

Python
marker.SetHighlight(True)

方法:IsHighlight

获取点标注是否高亮

参数:无

返回:highlight

示例代码:

Python
highlight = marker.IsHighlight()

方法:SetDescription

设置点标注的描述信息

参数:description

返回:无

示例代码:

Python
marker.SetDescription('你好 python')

方法:GetDescription

获取点标注的描述信息

参数:无

返回:description

示例代码:

Python
description = marker.GetDescription()