MultiPolyline
表示地图上的多个折线,可以自定义每个折线的样式。
构造函数 |
---|
TMap.MultiPolyline(options:MultiPolylineOptions) |
方法 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | this | 设置地图对象,如果map为null意味着将多折线同时从地图中移除。 |
setZIndex(zIndex: Number) | this | 设置图层绘制顺序 |
setGeometries(geometries: PolylineGeometry[]) | this | 更新折线数据,如果参数为null或undefined不会做任何处理。 |
setStyles(styles:MultiPolylineStyleHash) | this | 设置MultiPolyline图层相关样式信息,如果参数为null或undefined不会做任何处理。 |
setVisible(visible: Boolean) | this | 设置图层是否可见。 |
getMap() | Map | 获取地图对象,若为空返回null。 |
getGeometries() | PolylineGeometry[] | 获取折线数据。 |
getStyles() | MultiPolylineStyleHash | 获取图层相关样式信息。 |
getVisible() | visible | 获取可见状态。 |
getZIndex() | Number | 获取图层绘制顺序 |
getGeometryById(id:String) | PolylineGeometry | 根据折线数据id来获取点数据。 |
updateGeometries(geometry: PolylineGeometry[]) | this | 更新折线数据,如果geometry的id存在于集合中,会更新对应id的数据,如果之前不存在于集合中,会作为新的折线添加到集合中;如果参数为null或undefined不会做任何处理。 |
add(geometries: PolylineGeometry[]) | this | 向图层中添加折线,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的折线存在重复id,这些折线会被重新分配id;如果参数为null或undefined不会做任何处理。 |
remove(ids: String[]) | this | 移除指定id的折线,如果参数为null或undefined不会做任何处理。 |
on(eventName:String, listener:Function) | this | 添加listener到eventName事件的监听器数组中。 |
off(eventName:String, listener:Function) | this | 从eventName事件的监听器数组中移除指定的listener。 |
destroy() | 销毁图层对象 | |
eraseTo(id: String, index: Number, point:LatLng) | 第一个参数id 表示指定geometry的ID,擦除效果仅对该id 对应的路线有效。 第二个参数index表示要擦除到的坐标索引 index 。 第三个参数表示从 [ index -1 , index ] 之间的坐标 。// 如果这个坐标不在擦除的索引范围内,会一直擦除到 index 。只支持简单折线 |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件。 |
dblclick | GeometryOverlayEvent | 双击事件。 |
rightclick | GeometryOverlayEvent | 右键点击事件。 |
mousedown | GeometryOverlayEvent | 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发。 |
mouseup | GeometryOverlayEvent | 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发。 |
mousemove | GeometryOverlayEvent | 鼠标在地图上移动时触发,只在桌面浏览器中触发。 |
mouseover | GeometryOverlayEvent | 鼠标在移动到折线图层上时触发,只在桌面浏览器中触发。 |
mouseout | GeometryOverlayEvent | 鼠标移出折线图层时触发,只在桌面浏览器中触发。 |
hover | GeometryOverlayEvent | 鼠标在图层上悬停对象改变时触发,事件对象中的geometry属性会指向交互位置所在图形的LabelGeometry,无图形时事件对象为null,只在桌面浏览器中触发。 |
touchstart | GeometryOverlayEvent | 在地图区域触摸开始时触发,只在移动浏览器中触发。 |
touchmove | GeometryOverlayEvent | 在地图区域触摸移动时触发,只在移动浏览器中触发。 |
touchend | GeometryOverlayEvent | 在地图区域触摸结束时触发,只在移动浏览器中触发。 |
MultiPolylineOptions
MultiPolyline配置参数。
名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个。 |
map | Map | 显示折线图层的底图。 |
zIndex | Number | 图层绘制顺序 |
styles | MultiPolylineStyleHash | 折线的相关样式。 |
enableGeodesic | Boolean | 绘制折线是否是大圆航线, 默认为 false。 |
enableSimplify | Boolean | 是否开启抽稀, 默认为true(开启大圆航线后将默认关闭抽稀) |
geometries | PolylineGeometry[] | 折线数据数组。 |
MultiPolylineStyleHash
一个key-value形式对象, 表示折线图层的相关样式信息,key使用字符串,value是 PolylineStyle 对象。
PolylineStyle
表示应用于折线图层的样式类型。
构造函数 |
---|
TMap.PolylineStyle(options:PolylineStyleOptions) |
属性名称 | 类型 | 说明 |
---|---|---|
color | String | 线填充色,支持rgb(),rgba(),#RRGGBB等形式,默认为#3777FF。 |
width | Number | 折线宽度,正整数,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为3。 |
borderWidth | Number | 边线宽度,非负整数,默认为0,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为1。 |
borderColor | String | 边线颜色,支持rgb(),rgba(),#RRGGBB等形式,borderWidth不为0时有效,默认为#3777FF。 |
eraseColor | String | 擦除线填充色,支持rgb(),rgba(),#RRGGBB等形式,默认为#3777FF |
lineCap | String | 线端头方式,可选为butt,round,square,默认为butt。 |
dashArray | Number[] | 虚线展示方式,[0, 0]为实线,[10, 10]表示十个像素的实线和十个像素的空白(如此反复)组成的虚线,默认为[0, 0];这里的像素指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差。 |
showArrow | Boolean | 是否沿线路方向显示箭头,默认为false,建议线宽度大于6时使用。 |
arrowOptions | ArrowOptions | 箭头显示配置,仅在showArrow为true时有效。 |
enableBloom | Boolean | 是否对折线启用泛光效果,需在MapRenderOptions中开启泛光后才可使用,查看示例 |
ArrowOptions
折线上箭头配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
width | Number | 箭头图标宽度,单位为px,默认为6,最大支持255 |
height | Number | 箭头图标高度(沿线方向长度),单位为px,默认为4,最大支持255 |
space | Number | 箭头图标之间的孔隙长度,单位为px,默认为50,最大支持255 |
animSpeed | Number | 箭头动态移动的速度,默认为0,静止不动,单位为(像素/秒) |
PolylineGeometry
折线数据。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 折线图形数据的标志信息,不可重复,若id重复后面的id会被重新分配一个新id,若没有会随机生成一个。 |
styleId | String | 对应MultiPolylineStyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来。 |
paths | LatLng[] 或 LatLng[][] | 折线的位置信息,可以传入[latLng1, latLng2, latLng3]表示一条折线;另外一条折线可能由多个不相连的线组成一个逻辑单位,如:[[latLng1, latLng2, latLng3], [latLng4, latLng5, latLng6]]。 |
rainbowPaths | Array | 多颜色折线的信息,若传入该属性,其优先级高于paths。数据格式:[{path: [latLng1, latLng2, latLng3], color: ‘#FFFFFF’, borderColor: ‘#FFFFFF’}, {path: [latLng3, latLng4, latLng5], color: ‘#000000’, borderColor: ‘#000000’}],数组中每个对象包含一个path和对应填充颜色以及边线颜色,对于连续的线,需要保证后一个对象中path的起点是前一个对象中path的终点,颜色可选填,支持rgb(),rgba(),#RRGGBB等形式,默认为styleId对应的样式对象中的颜色配置。 |
properties | Object | 折线的属性数据。 |
rank | Number | 折线图层内绘制顺序。 |
MultiPolygon
表示地图上的多个多边形,可以自定义每个多边形的样式。
构造函数 |
---|
TMap.MultiPolygon(options:MultiPolygonOptions) |
方法 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | this | 设置地图对象,如果map为null意味着将多多边形同时从地图中移除。 |
setZIndex(zIndex: Number) | this | 设置图层绘制顺序。 |
setGeometries(geometries: PolygonGeometry[]) | this | 更新多边形数据,如果参数为null或undefined不会做任何处理。 |
setStyles(styles:MultiPolygonStyleHash) | this | 设置MultiPolygon图层相关样式信息,如果参数为null或undefined不会做任何处理。 |
setVisible(visible: Boolean) | this | 设置图层是否可见。 |
getMap() | Map | 获取地图对象,若为空返回null。 |
getGeometries() | PolygonGeometry[] | 获取多边形数据。 |
getStyles() | MultiPolygonStyleHash | 获取图层相关样式信息。 |
getVisible() | visible | 获取可见状态。 |
getZIndex() | Number | 获取图层绘制顺序。 |
getGeometryById(id:String) | PolygonGeometry | 根据多边形数据id来获取点数据。 |
updateGeometries(geometry:PolygonGeometry[]) | this | 更新多边形数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的多边形添加到集合中;如果参数为null或undefined不会做任何处理。 |
add(geometries: PolygonGeometry[]) | this | 向图层中添加多边形,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的多边形存在重复id,这些多边形会被重新分配id;如果参数为null或undefined不会做任何处理。 |
remove(ids: String[]) | this | 移除指定id的多边形,如果参数为null或undefined不会做任何处理。 |
on(eventName:String, listener:Function) | this | 添加listener到eventName事件的监听器数组中。 |
off(eventName:String, listener:Function) | this | 从eventName事件的监听器数组中移除指定的listener。 |
destroy() | 销毁图层对象 |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件。 |
dblclick | GeometryOverlayEvent | 双击事件。 |
mousedown | GeometryOverlayEvent | 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发。 |
mouseup | GeometryOverlayEvent | 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发。 |
mousemove | GeometryOverlayEvent | 鼠标在地图上移动时触发,只在桌面浏览器中触发。 |
hover | GeometryOverlayEvent | 鼠标在图层上悬停对象改变时触发,事件对象中的geometry属性会指向交互位置所在图形的LabelGeometry,无图形时事件对象为null,只在桌面浏览器中触发。 |
touchstart | GeometryOverlayEvent | 在地图区域触摸开始时触发,只在移动浏览器中触发。 |
touchmove | GeometryOverlayEvent | 在地图区域触摸移动时触发,只在移动浏览器中触发。 |
touchend | GeometryOverlayEvent | 在地图区域触摸结束时触发,只在移动浏览器中触发。 |
MultiPolygonOptions
MultiPolygon配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个。 |
map | Map | 显示多边形图层的底图。 |
zIndex | Number | 图层绘制顺序。 |
styles | MultiPolygonStyleHash | 多边形的相关样式。 |
geometries | PolygonGeometry[] | 多边形数据数组。 |
MultiPolygonStyleHash
MultiPolygon一个key-value形式对象, 表示多边形图层的相关样式信息,key使用字符串,value是PolygonStyle或者ExtrudablePolygonStyle对象。
PolygonStyle
表示应用于多边形图层的样式类型。
构造函数 |
---|
TMap.PolygonStyle(options:PolygonStyleOptions) |
属性名称 | 类型 | 说明 |
---|---|---|
color | String | 面填充色,支持rgb(),rgba(),#RRGGBB等形式。 |
showBorder | Boolean | 是否显示边线,默认为false。 |
borderColor | String | 边线颜色,支持rgb(),rgba(),#RRGGBB等形式,默认为#3777FF,showBorder为true时有效。 |
borderWidth | Number | 边线宽度,正整数,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为2,showBorder为true时有效。 |
borderDashArray | Number[] | 边线虚线虚线展示方式,[0, 0]为实线,[10, 10]表示十个像素的实线和十个像素的空白(如此反复)组成的虚线,默认为[0, 0];这里的像素指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差。 |
ExtrudablePolygonStyle
表示应用于有立体拉伸需求的多边形的样式类型,拔起面块的边线不支持设置宽度永远为1像素宽度。
构造函数 |
---|
TMap.ExtrudablePolygonStyle(options:ExtrudablePolygonStyleOptions) |
属性名称 | 类型 | 说明 |
---|---|---|
color | String | 线填充色,支持rgb(),rgba(),#RRGGBB等形式。 |
extrudeHeight | Number | 多边形拔起高度,默认为1,单位米。 |
showBorder | Boolean | 是否显示拔起面块的边线,拔起面块的边线不支持设置宽度,永远为1像素宽度。 |
borderColor | String | 边线颜色,支持rgb(),rgba(),#RRGGBB等形式,showBorder为true时有效。 |
PolygonGeometry
多边形数据。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 多边形图形数据的标志信息,不可重复,若id重复后面的id会被重新分配一个新id,若没有会随机生成一个。 |
styleId | String | 对应MultiPolygonStyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来。 |
paths | LatLng[] 或 LatLng[][] 或 LatLng[][][] | 多边形的位置信息,可以传入[latLng1, latLng2, latLng3, latLng5, latLng1]这种简单多边形;也可以传入带洞多边形[[latLng1, latLng2, latLng3, latLng5, latLng1], [latLng6, latLng8, latLng9, latLng6], [latLng10, latLng11, latLng10]]这个多边形包含一个外环[latLng1, latLng2, latLng3, latLng5, latLng1]和两个洞[latLng6, latLng8, latLng9, latLng6], [latLng10, latLng11, latLng10]; 另外一个多边形可能有多个不相邻的多边形组成一个逻辑主体;比如南沙群岛就是由多个分离的多边形组成一个主体,一个岛屿可能存在多个岛中湖形成带洞多边形;示例:[[[latLng1, latLng2, latLng3, latLng5, latLng1], [latLng6, latLng8, latLng9, latLng6], [latLng10, latLng11, latLng10]], [[latLng11, latLng12, latLng13, latLng14, latLng11]], [[latLng15, latLng16, latLng17, latLng18, latLng15]]], 这个多边形主体中包含了三个多边形, 其中第一个多边形包含一个外环[latLng1, latLng2, latLng3, latLng5, latLng1]和两个洞[latLng6, latLng8, latLng9, latLng6], [latLng10, latLng11, latLng10], 第二和第三个多边形都是不带洞的简单多边形。 |
rank | Number | 多边形的图层内绘制顺序。 |
properties | Object | 多边形的属性数据。 |
MultiRectangle
表示地图上的多个矩形,可以自定义每个矩形的样式。
构造函数 |
---|
new TMap.MultiRectangle(options: MultiRectangleOptions); |
方法名 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | this | 设置地图对象,如果map为null意味着将多矩形同时从地图中移除 |
setZIndex(zIndex: Number) | this | 设置图层绘制顺序 |
setGeometries(geometries: RectangleGeometry[]) | this | 更新多矩形数据,如果参数为null或undefined不会做任何处理 |
setStyles(styles:MultiRectangleStyleHash | this | 设置MultiRectangle图层相关样式信息,如果参数为null或undefined不会做任何处理 |
setVisible(visible: Boolean) | this | 设置图层是否可见 |
getMap() | Map | 获取地图对象,若为空返回null |
getGeometries() | RectangleGeometry[] | 获取多矩形数据 |
getStyles() | MultiRectangleStyleHash | 获取图层相关样式信息 |
getVisible() | visible | 获取可见状态 |
getZIndex() | Number | 获取图层绘制顺序 |
getGeometryById(id:String) | RectangleGeometry | 根据多矩形数据id来获取点数据 |
updateGeometries(geometry: RectangleGeometry[]) | this | 更新多矩形数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的矩形添加到集合中;如果参数为null或undefined不会做任何处理 |
add(geometries: RectangleGeometry[]) | this | 向图层中添加矩形,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的多边形存在重复id,这些多边形会被重新分配id;如果参数为null或undefined不会做任何处理 |
remove(ids: String[]) | this | 移除指定id的矩形,如果参数为null或undefined不会做任何处理 |
destroy() | 销毁图层对象 |
静态方法
方法名 | 返回值 | 说明 |
---|---|---|
getBounds(geometry: RectangleGeometry) | LatLngBounds | 根据geometry获取矩形的左下角和右上角顶点经纬度坐标 |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件 |
dblclick | GeometryOverlayEvent | 双击事件 |
mousedown | GeometryOverlayEvent | 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发 |
mouseup | GeometryOverlayEvent | 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发 |
mousemove | GeometryOverlayEvent | 鼠标在地图上移动时触发,只在桌面浏览器中触发 |
hover | GeometryOverlayEvent | 鼠标在图层上悬停对象改变时触发,事件对象中的geometry 属性会指向交互位置所在图形的RectangleGeometry[],无图形时事件对象为null ,只在桌面浏览器中触发 |
touchstart | GeometryOverlayEvent | 在地图区域触摸开始时触发,只在移动浏览器中触发 |
touchmove | GeometryOverlayEvent | 在地图区域触摸移动时触发,只在移动浏览器中触发 |
touchend | GeometryOverlayEvent | 在地图区域触摸结束时触发,只在移动浏览器中触发 |
MultiRectangleOptions 对象规范
MultiRectangle配置参数。
名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个 |
map | Map | 显示多矩形图层的底图 |
zIndex | Number | 图层绘制顺序 |
styles | MultiRectangleStyleHash | 矩形的相关样式 |
geometries | RectangleGeometry[] | 矩形数据数组 |
MultiRectangleStyleHash 对象规范
一个key-value形式对象, 表示多矩形图层的相关样式信息,key使用字符串,value是RectangleStyle。
RectangleStyle
表示应用于矩形图层的样式类型。
构造函数 |
---|
new TMap.RectangleStyle(options: RectangleStyleOptions); |
RectangleStyleOptions 对象规范
RectangleStyle配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
color | String | 面填充色,支持rgb() ,rgba() ,#RRGGBB 等形式 |
showBorder | Boolean | 是否显示边线,默认为false |
borderColor | String | 边线颜色,支持rgb() ,rgba() ,#RRGGBB 等形式,默认为#3777FF ,showBorder 为true时有效 |
borderWidth | Number | 折线宽度,正整数,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为2,showBorder 为true时有效 |
RectangleGeometry 对象规范
多矩形数据。
名称 | 类型 | 说明 |
---|---|---|
id | String | 多矩形图形数据的标志信息,不可重复,若id重复后面的id会被重新分配一个新id,若没有会随机生成一个 |
styleId | String | 对应MultiRectangleStyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来 |
center | LatLng | 矩形的中心点位置 |
width | Number | 矩形的宽,正数,单位为米 |
height | Number | 矩形的高,正数,单位为米 |
properties | Object | 矩形的属性数据 |
rank | Number | 矩形的图层内绘制顺序 |
MultiCircle
表示地图上的多个圆形,可以自定义每个圆形的样式。
构造函数 |
---|
new TMap.MultiCircle(options); |
参数名 | 类型 | 说明 |
---|---|---|
options | MultiCircleOptions | 多圆的参数对象 |
方法 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | this | 设置地图对象,如果map为null意味着将多圆同时从地图中移除 |
setZIndex(zIndex: Number) | this | 设置图层绘制顺序 |
setGeometries(geometries:CircleGeometry[]) | this | 更新多圆数据,如果参数为null或undefined不会做任何处理 |
setStyles(styles:MultiCircleStyleHash) | this | 设置MultiCircle图层相关样式信息,如果参数为null或undefined不会做任何处理 |
setVisible(visible: Boolean) | this | 设置图层是否可见。 |
getMap() | Map | 获取地图对象,若为空返回null |
getGeometries() | CircleGeometry[] | 获取多圆数据 |
getStyles() | MultiCircleStyleHash | 获取图层相关样式信息 |
getVisible() | visible | 获取可见状态 |
getZIndex() | Number | 获取图层绘制顺序 |
getGeometryById(id:String) | CircleGeometry | 根据多圆数据id来获取点数据 |
updateGeometries(geometry: CircleGeometry[]) | this | 更新多圆数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的圆添加到集合中;如果参数为null或undefined不会做任何处理 |
add(geometries: CircleGeometry[]) | this | 向图层中添加圆,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的多边形存在重复id,这些多边形会被重新分配id;如果参数为null或undefined不会做任何处理 |
remove(ids: String[]) | this | 移除指定id的圆,如果参数为null或undefined不会做任何处理 |
destroy() | 销毁图层对象 |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件 |
dblclick | GeometryOverlayEvent | 双击事件 |
mousedown | GeometryOverlayEvent | 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发 |
mouseup | GeometryOverlayEvent | 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发 |
mousemove | GeometryOverlayEvent | 鼠标在地图上移动时触发,只在桌面浏览器中触发 |
hover | GeometryOverlayEvent | 鼠标在图层上悬停对象改变时触发,事件对象中的geometry属性会指向交互位置所在图形的LabelGeometry,无图形时事件对象为null,只在桌面浏览器中触发 |
touchstart | GeometryOverlayEvent | 在地图区域触摸开始时触发,只在移动浏览器中触发 |
touchmove | GeometryOverlayEvent | 在地图区域触摸移动时触发,只在移动浏览器中触发 |
touchend | GeometryOverlayEvent | 在地图区域触摸结束时触发,只在移动浏览器中触发 |
MultiCircleOptions
MultiCircle配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个 |
map | Map | 显示多圆图层的底图 |
zIndex | Number | 图层绘制顺序 |
styles | MultiCircleStyleHash | 圆的相关样式 |
geometries | CircleGeometry[] | 圆数据数组 |
MultiCircleStyleHash
一个key-value形式对象, 表示多圆图层的相关样式信息,key使用字符串,value是 CircleStyle。
CircleGeometry
多圆数据。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 多圆图形数据的标志信息,不可重复,若id重复后面的id会被重新分配一个新id,若没有会随机生成一个 |
styleId | String | 对应MultiCircleStyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来 |
center | LatLng | 圆的中心点位置 |
radius | Number | 圆的半径,正数,单位为米 |
properties | Object | 圆的属性数据 |
rank | Number | 圆的图层内绘制顺序 |
CircleStyle
表示应用于圆图层的样式类型。
构造函数 |
---|
new TMap.CircleStyle(options); |
参数名 | 类型 | 说明 |
---|---|---|
options | CircleStyleOptions | 圆的样式信息 |
CircleStyleOptions
CircleStyle配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
color | String | 面填充色,支持rgb(),rgba(),#RRGGBB等形式 |
showBorder | Boolean | 是否显示边线,默认为false |
borderColor | String | 边线颜色,支持rgb(),rgba(),#RRGGBB等形式,默认为#3777FF,showBorder为true时有效 |
borderWidth | Number | 折线宽度,正整数,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为2,showBorder为true时有效 |
MultiEllipse
表示地图上的多个椭圆,可以自定义每个椭圆的样式。
构造函数 |
---|
new TMap.MultiEllipse(options:MultiEllipseOptions); |
方法名 | 返回值 | 说明 |
---|---|---|
setMap(map:Map) | this | 设置地图对象,如果map为null意味着将多椭圆同时从地图中移除 |
setZIndex(zIndex: Number) | this | 设置图层绘制顺序 |
setGeometries(geometries:EllipseGeometry[]) | this | 更新多椭圆数据,如果参数为null或undefined不会做任何处理 |
setStyles(styles:MultiEllipseStyleHash) | this | 设置MultiEllipse图层相关样式信息,如果参数为null或undefined不会做任何处理 |
setVisible(visible: Boolean) | this | 设置图层是否可见 |
getMap() | Map | 获取地图对象,若为空返回null |
getGeometries() | EllipseGeometry[] | 获取多椭圆数据 |
getStyles() | MultiEllipseStyleHash | 获取图层相关样式信息 |
getVisible() | visible | 获取可见状态 |
getZIndex() | Number | 获取图层绘制顺序 |
getGeometryById(id:String) | EllipseGeometry | 根据多椭圆数据id来获取点数据 |
updateGeometries(geometry: EllipseGeometry[]) | this | 更新多椭圆数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的椭圆添加到集合中;如果参数为null或undefined不会做任何处理 |
add(geometries: EllipseGeometry[]) | this | 向图层中添加椭圆,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的多边形存在重复id,这些多边形会被重新分配id;如果参数为null或undefined不会做任何处理 |
remove(ids: String[]) | this | 移除指定id的椭圆,如果参数为null或undefined不会做任何处理 |
destroy | 销毁图层对象 |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件 |
dblclick | GeometryOverlayEvent | 双击事件 |
mousedown | GeometryOverlayEvent | 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发 |
mouseup | GeometryOverlayEvent | 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发 |
mousemove | GeometryOverlayEvent | 鼠标在地图上移动时触发,只在桌面浏览器中触发 |
hover | GeometryOverlayEvent | 鼠标在图层上悬停对象改变时触发,事件对象中的geometry 属性会指向交互位置所在图形的EllipseGeometry,无图形时事件对象为null ,只在桌面浏览器中触发 |
touchstart | GeometryOverlayEvent | 在地图区域触摸开始时触发,只在移动浏览器中触发 |
touchmove | GeometryOverlayEvent | 在地图区域触摸移动时触发,只在移动浏览器中触发 |
touchend | GeometryOverlayEvent | 在地图区域触摸结束时触发,只在移动浏览器中触发 |
MultiEllipseOptions 对象规范
MultiEllipse配置参数。
名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个 |
map | Map | 显示多椭圆图层的底图 |
zIndex | Number | 图层绘制顺序 |
styles | MultiEllipseStyleHash | 椭圆的相关样式 |
geometries | EllipseGeometry[] | 椭圆数据数组 |
MultiEllipseStyleHash 对象规范
一个key-value形式对象, 表示多椭圆图层的相关样式信息,key使用字符串,value是EllipseStyle。
EllipseStyle
表示应用于椭圆图层的样式类型。
构造函数 |
---|
new TMap.EllipseStyle(options:EllipseStyleOptions); |
EllipseStyleOptions 对象规范
EllipseStyle配置参数。
名称 | 类型 | 说明 |
---|---|---|
color | String | 面填充色,支持rgb() ,rgba() ,#RRGGBB 等形式 |
showBorder | Boolean | 是否显示边线,默认为false |
borderColor | String | 边线颜色,支持rgb() ,rgba() ,#RRGGBB 等形式,默认为#3777FF ,showBorder 为true时有效 |
borderWidth | Number | 折线宽度,正整数,单位为像素,指的是地图pitch为0时的屏幕像素大小,如果pitch不为0,实际绘制出来的线宽度与屏幕像素会存在一定误差,默认为2,showBorder 为true时有效 |
EllipseGeometry 对象规范
多椭圆数据。
名称 | 类型 | 说明 |
---|---|---|
id | String | 多椭圆图形数据的标志信息,不可重复,若id重复后面的id会被重新分配一个新id,若没有会随机生成一个 |
styleId | String | 对应 MultiEllipseStyleHash中的样式id,如果样式表中没有包含geometry指定的styleId,则该geometry不会被绘制出来 |
center | LatLng | 椭圆的中心点位置 |
majorRadius | Number | 椭圆的主半径,正数,单位为米 |
minorRadius | Number | 椭圆的辅半径,正数,单位为米 |
properties | Object | 椭圆的属性数据 |
rank | Number | 椭圆的图层内绘制顺序 |