MultiMarker


    MultiMarker用于创建标注点图层,可自定义标注的图标,继承自 GeometryOverlay

构造函数

参数同 GeometryOverlay

构造函数
new TMap.MultiMarker(options);

方法

GeometryOverlay ,数据使用 PointGeometry 对象规范,样式使用 MarkerStyle/Marker3DStyle 对象。

事件

GeometryOverlay



PointGeometry 对象规范


点图形数据。

属性名称 类型 说明
id String 点图形数据的标志信息,不可重复,若没有会随机生成一个
styleId String 对应StyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来
position LatLng 标注点位置
properties Object 标注点的属性数据



MarkerStyle


    MarkerStyle表示应用于Marker图层的样式类型。

构造函数

构造函数
new TMap.MarkerStyle(MarkerStyleOptions)



MarkerStyleOptions 对象规范


MarkerStyle 配置参数。

属性名称 类型 说明
width Number 必需,标注点图片的宽度,默认为34
height Number 必需,标注点图片的高度,默认为50
anchor Point 标注点图片的锚点位置,在地图各种操作中,锚点的位置与标注位置点是永远对应的;若没有锚点默认为{ x: width/2, y: height },锚点以图片左上角点为原点
src String 标注点图片url或base64地址,若为url地址图片一定要在服务器端配置允许跨域



Marker3DStyle


    Marker3DStyle表示应用于图层的3DMarker类型。

构造函数

构造函数
new TMap.Marker3DStyle(Marker3DStyleOptions)



Marker3DStyleOptions 对象规范


Marker3DStyleOptions 配置参数。

属性名称 类型 说明
type String 3DMarker类型(maglev / radiation),默认为maglev(磁悬浮小球)
scale Number 模型在XYZ三轴上的缩放比例。三轴均以该比值进行缩放, 默认为1。



DOMMarker


    DOMMarker是自定义标记类,用户可以传入DOM节点以实现自定义标记。

构造函数
new TMap.DOMMarker(DOMMarkerOptions );
方法名 返回值 说明
setMap(map: Map) this 设置标记所在的map对象,传入null则代表将其从Map中移除
getMap() Map 获取标记所在的Map对象
setPosition(position: LatLng) this 设置标记经纬度位置
getPosition() LatLng 获取标记位置
setDOM(dom: HTMLElement) this 设置标记DOM元素
getDOM() HTMLElment 获取标记DOM元素
setAnchor(anchor: Point | ANCHOR_POSITION) this 设置标记锚点
getAnchor() Point | ANCHOR_POSITION 获取标记锚点
destroy() this 销毁标记对象
on(eventName:String, listener:Function) this 添加listener到eventName事件的监听器数组中
off(eventName:String, listener:Function) this 从eventName事件的监听器数组中移除指定的listener



DOMMarkerOptions 对象规范


自定义DOM点标记配置参数。

属性名称 类型 说明
map Map (必需)显示自定义DOM标记的地图
position LatLng (必需)标记所在经纬度位置
dom HTMLElement (必需)自定义DOM元素,暂不支持gif图片、CSS动画等动态效果
anchor Point | ANCHOR_POSITION 标注的锚点位置,可通过Point实例设置绝对数值,以图片左上角点为原点;或者使用常量指定相对位置,默认为ANCHOR_POSITION.BOTTOM_CENTER
zIndex Number DOM元素的堆叠顺序
本页内容