33 KiB
矢量图形
用于在地图上绘制线、面等矢量地图要素的类型
Polygon
构造多边形对象,通过PolygonOptions指定多边形样式
Parameters
optsPolygonOptionsopts.path(Array<LngLat> | Array<Array<LngLat>> | Array<Array<Array<LngLat>>>) 多边形轮廓线的节点坐标数组。 支持 单个普通多边形({Array}),单个带孔多边形({Array<Array>}),多个带孔多边形({Array<Array<Array>>})opts.zIndexnumber 多边形覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 线条颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9 (optional, default0.9)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.fillColorstring 多边形填充颜色,使用16进制颜色代码赋值,如:#00B2D5 (optional, default#00B2D5)opts.fillOpacitynumber 多边形填充透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.draggableboolean 设置多边形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extrusionHeightnumber 设置多边形是否拉伸为的多面体厚度值。默认值为0 (optional, default0)opts.wallColor(Array<String> | String) 多面体侧面颜色,支持 rgba、rgb、十六进制等。默认为#00D3FC (optional, default#00D3FC)opts.roofColor(Array<String> | String) 多面体顶面颜色,支持 rgba、rgb、十六进制等。默认为#00B2D5 (optional, default#00B2D5)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等。opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线
hide
隐藏多边形
show
显示多边形
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
getOptions
获取多边形的属性
Returns Object [多边形配置][84]
setOptions
修改多边形属性(样式风格,包括组成多边形轮廓线的节点、轮廓线样式等。属性详情参看PolygonOptions列表)
Parameters
optsArgPolygonOptions
getPath
获取多边形轮廓线节点数组。
Returns (Array<LngLat> | Array<Array<LngLat>> | Array<Array<Array<LngLat>>>) 返回路径
setExtrusionHeight
设置多面体拉伸高度值
getExtrusionHeight
获取多边形当前拉伸高度值
Returns number 返回路径
getBounds
获取当前多边形的矩形范围对象。
Returns Bounds
getArea
获取多边形的面积(单位:平方米)
Returns number
destroy
销毁内存-多边形
contains
判断坐标是否在多边形内
Parameters
originPointLngLatLike
Returns boolean true 包含,false 不包含
setPath
多边形轮廓线的节点坐标数组。支持 单个普通多边形({Array}),单个带孔多边形({Array<Array>}),多个带孔多边形({Array<Array<Array>>})
Parameters
path(Array<LngLatLike> | Array<Array<LngLatLike>> | Array<Array<Array<LngLatLike>>>)?
generateBuffer
Parameters
gl
getStatus
获取折线绘制状态的时间点
Returns any
Polyline
构造折线对象,支持 lineString 和 MultiLineString
Parameters
opts{PolylineOptions}opts.path(Array<LngLat> | Array<Array<LngLat>>) polyline 路径,支持 lineString 和 MultiLineStringopts.zIndexnumber 多边形覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 线条颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.borderWeightnumber 描边线宽度 (optional, default2)opts.isOutlineboolean 是否显示描边,默认false (optional, defaultfalse)opts.borderWeightnumber 描边的宽度,默认为1 (optional, default1)opts.outlineColorstring 线条描边颜色,此项仅在isOutline为true时有效,默认:#00B2D5 (optional, default#00B2D5)opts.draggableboolean 设置多边形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线opts.lineJoin("miter"|"round"|"bevel") 折线拐点的绘制样式,默认值为'miter'尖角,其他可选值:'round'圆角、'bevel'斜角 (optional, defaultmiter)opts.lineCap("butt"|"round"|"square") 折线两端线帽的绘制样式,默认值为'butt'无头,其他可选值:'round'圆头、'square'方头 (optional, defaultbutt)opts.geodesicboolean 是否绘制成大地线,默认false (optional, defaultfalse)opts.showDirboolean 是否延路径显示白色方向箭头,默认false。建议折线宽度大于6时使用- @param {boolean} [opts.animate=false] 是否使用纹理动画,开启后,如果线有纹理,将会有流动动画- @param {boolean} [opts.speed=100] 纹理流动动画的速度,单位 m/s (optional, default
false)
- @param {boolean} [opts.speed=100] 纹理流动动画的速度,单位 m/s (optional, default
hide
隐藏折线
show
显示折线
getExtData
获取用户自定义属性
Returns Object
getOptions
获取线的属性
Returns PolylineOptions
getPath
获取折线路径的节点数组。
Returns (Array<LngLat> | Array<Array<LngLat>>)
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-折线
getBounds
获取当前折线的矩形范围对象
Returns (Bounds | undefined)
setPath
设置组成该折线的节点数组,支持单条折线(LngLatLike[]) 多条折线(LngLatLike[][])
Parameters
path(Array<LngLatLike> | Array<Array<LngLatLike>>)?
Returns any
moveWithPos
Parameters
dxdy
getLength
获取折线的总长度(单位:米)
Returns number
getEndDistance
generateBuffer
Parameters
gl
setOptions
修改折线属性(包括路径的节点、线样式、是否绘制大地线等。属性详情参看PolylineOptions列表)
Parameters
optsArgPolylineOptions
contains
判断坐标是否在折线内
Parameters
pointLngLatLike
Returns boolean
getStatus
获取折线绘制状态的时间点
Returns any
BezierCurve
Extends _Polyline.CombinePolyline
Parameters
opts(optional, default{})
setOptions
修改折线属性(包括路径的节点、线样式、是否绘制大地线等。属性详情参看 BezierCurveOptions 列表)
Parameters
optsArgBezierCurveOptions
generateBuffer
Parameters
gl
getPath
获取贝塞尔曲线路径的节点数组
Returns (Array<Array<number>> | Array<Array<Array<number>>>)
setPath
设置组成该折线的节点数组
Parameters
path(Array<Array<number>> | Array<Array<Array<number>>>) 贝瑟尔曲线的路径。描述为一个二维数组规则如下:第一个元素是起点, 之后的元素同时描述控制点和途经点,之后每个元素可以有0个到2个控制点 控制点在前,途经点在最后 [ [lng,lat],//起点0 [lng,lat,lng,lat,lng,lat],//控制点、控制点、途经点2 [lng,lat,lng,lat]//控制点、途经点3 ] 或者 [ [ [lng,lat] ],//起点0 [ [lng,lat] , [lng,lat] ],//控制点、途经点1 [ [lng,lat] , [lng,lat] , [lng,lat]],//控制点、控制点、途经点2 [ [lng,lat] , [lng,lat] ]//控制点、途经点3 ]
getBounds
获取当前折线的矩形范围对象
Returns (Bounds | undefined)
getBounds
获取当前折线的矩形范围对象
Returns (Bounds | undefined) Bounds对象,未设置路径时为 undefined
hide
隐藏贝塞尔线
show
显示贝塞尔曲线
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-贝塞尔曲线
getOptions
获取线的属性
Returns BezierCurveOptions
contains
判断坐标是否在曲线内
Parameters
pointLngLatLike
Returns boolean
getLength
获取曲线的总长度(单位:米)
Returns number
BezierCurve
贝塞尔曲线
Parameters
optsBezierCurveOptions BezierCurve配置项opts.pathArray 贝瑟尔曲线的路径。描述为一个二维数组规则如下:第一个元素是起点, 之后的元素同时描述控制点和途经点,之后每个元素可以有0个到2个控制点 控制点在前,途经点在最后 [ [lng,lat],//起点0 [lng,lat,lng,lat,lng,lat],//控制点、控制点、途经点2 [lng,lat,lng,lat]//控制点、途经点3 ] 或者 [ [ [lng,lat] ],//起点0 [ [lng,lat] , [lng,lat] ],//控制点、途经点1 [ [lng,lat] , [lng,lat] , [lng,lat]],//控制点、控制点、途经点2 [ [lng,lat] , [lng,lat] ]//控制点、途经点3 ]opts.path(Array<LngLat> | Array<Array<LngLat>>) polyline 路径,支持 lineString 和 MultiLineStringopts.zIndexnumber 多边形覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 线条颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.borderWeightnumber 描边线宽度 (optional, default2)opts.isOutlineboolean 是否显示描边,默认false (optional, defaultfalse)opts.borderWeightnumber 描边的宽度,默认为1 (optional, default1)opts.outlineColorstring 线条描边颜色,此项仅在isOutline为true时有效,默认:#00B2D5 (optional, default#00B2D5)opts.draggableboolean 设置多边形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线opts.lineJoin("miter"|"round"|"bevel") 折线拐点的绘制样式,默认值为'miter'尖角,其他可选值:'round'圆角、'bevel'斜角 (optional, defaultmiter)opts.lineCap("butt"|"round"|"square") 折线两端线帽的绘制样式,默认值为'butt'无头,其他可选值:'round'圆头、'square'方头 (optional, defaultbutt)opts.geodesicboolean 是否绘制成大地线,默认false (optional, defaultfalse)opts.showDirboolean 是否延路径显示白色方向箭头,默认false。建议折线宽度大于6时使用 (optional, defaultfalse)
setOptions
修改折线属性(包括路径的节点、线样式、是否绘制大地线等。属性详情参看 BezierCurveOptions 列表)
Parameters
optsArgBezierCurveOptions
generateBuffer
Parameters
gl
getPath
获取贝塞尔曲线路径的节点数组
Returns (Array<Array<number>> | Array<Array<Array<number>>>)
setPath
设置组成该折线的节点数组
Parameters
path(Array<Array<number>> | Array<Array<Array<number>>>) 贝瑟尔曲线的路径。描述为一个二维数组规则如下:第一个元素是起点, 之后的元素同时描述控制点和途经点,之后每个元素可以有0个到2个控制点 控制点在前,途经点在最后 [ [lng,lat],//起点0 [lng,lat,lng,lat,lng,lat],//控制点、控制点、途经点2 [lng,lat,lng,lat]//控制点、途经点3 ] 或者 [ [ [lng,lat] ],//起点0 [ [lng,lat] , [lng,lat] ],//控制点、途经点1 [ [lng,lat] , [lng,lat] , [lng,lat]],//控制点、控制点、途经点2 [ [lng,lat] , [lng,lat] ]//控制点、途经点3 ]
getBounds
获取当前折线的矩形范围对象
Returns (Bounds | undefined)
getBounds
获取当前折线的矩形范围对象
Returns (Bounds | undefined) Bounds对象,未设置路径时为 undefined
hide
隐藏贝塞尔线
show
显示贝塞尔曲线
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-贝塞尔曲线
getOptions
获取线的属性
Returns BezierCurveOptions
contains
判断坐标是否在曲线内
Parameters
pointLngLatLike
Returns boolean
getLength
获取曲线的总长度(单位:米)
Returns number
Circle
构造圆形对象,通过CircleOptions指定多边形样式
Parameters
optsCircleOptionsopts.centerLngLat 圆心位置opts.radiusnumber 圆半径,单位:米opts.zIndexnumber 多边形覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 轮廓线颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9 (optional, default0.9)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.fillColorstring 多边形填充颜色,使用16进制颜色代码赋值,如:#00B2D5 (optional, default#00B2D5)opts.fillOpacitynumber 多边形填充透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.draggableboolean 设置多边形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线
svgDom
svgDom
setCenter
设置圆中心点
Parameters
centerLngLatLike
setRadius
设置圆形的半径
Parameters
radiusnumber
getCenter
获取圆中心点
Returns LngLat center
getRadius
获取圆形的半径
Returns number radius
generateBuffer
Parameters
gl
contains
判断指定点坐标是否在圆内
Parameters
pointLngLatLike
Returns boolean
setOptions
修改圆属性(样式风格,包括组成圆形轮廓线的节点、轮廓线样式等。属性详情参看CircleOptions列表)
Parameters
optsArgCircleOptions
hide
隐藏圆形
show
显示圆形
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-圆形
getArea
获取面积,平米
Returns number
getOptions
获取圆形的属性
Returns CircleOptions
getPath
获取圆面路径的节点数组
Returns (Array<LngLat> | Array<Array<LngLat>>)
CircleMarker
构造圆形对象,通过CircleOptions指定多边形样式
Parameters
optsCircleMarkerOptionsopts.centerLngLat 圆心位置opts.radiusnumber 圆半径,单位:px 最大值64opts.zIndexnumber 多边形覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 轮廓线颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9 (optional, default0.9)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.fillColorstring 多边形填充颜色,使用16进制颜色代码赋值,如:#00B2D5 (optional, default#00B2D5)opts.fillOpacitynumber 多边形填充透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.draggableboolean 设置多边形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等
contains
判断指定点坐标是否在圆内
Parameters
pointLngLatLike
Returns boolean
hide
隐藏圆点
setRadius
设置圆点的半径
Parameters
radiusnumber
generateBuffer
getCenter
获取圆点中心
Returns LngLat
getRadius
获取圆点的半径
Returns number
show
显示CircleMarker
setOptions
修改圆点标记的属性(样式风格,包括轮廓线、填充色等。属性详情参看CircleMarkerOptions列表)
Parameters
optsArgCircleMarkerOptions
getOptions
获取圆点的属性
Returns CircleMarkerOptions
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-CircleMarker
Ellipse
Extends _Polygon.CombinePolygon
Parameters
opts(optional, default{})
path
svgDom
setCenter
设置椭圆的中心点
Parameters
centerLngLatLike
setRadius
设置椭圆的半径
Parameters
radius[number, number]
getCenter
获取椭圆的圆心
Returns LngLat
getRadius
获取椭圆的半径
Returns number
generateBuffer
Parameters
gl
hide
隐藏椭圆
setOptions
修改椭圆属性(样式风格,包括组成椭圆轮廓线的节点、轮廓线样式等。属性详情参看Ellipse
Parameters
optsArgEllipseOptions
show
显示椭圆
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-椭圆
getArea
获取面积,平米
Returns number
contains
判断指定点坐标是否在椭圆内
Parameters
pointLngLatLike
getOptions
获取椭圆的属性
Returns EllipseOptions
getPath
获取椭圆面路径的节点数组
Returns (Array<LngLat> | Array<Array<LngLat>>)
Ellipse
构造多边形对象,通过EllipseOptions指定多边形样式
Parameters
optsEllipseOptionsopts.centerLngLatLike 椭圆圆心opts.radius[number, number] 椭圆的半径,用2个元素的数组表示,单位:米 如: radius: [1000, 2000] 表示横向半径是1000,纵向的半径是2000 默认值:[1000, 1000]opts.zIndexnumber 椭圆覆盖物的叠加顺序。地图上存在多个多边形覆盖物叠加时,通过该属性使级别较高的多边形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上 (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 线条颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9 (optional, default0.9)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.fillColorstring 椭圆填充颜色,使用16进制颜色代码赋值,如:#00B2D5 (optional, default#00B2D5)opts.fillOpacitynumber 椭圆填充透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.draggableboolean 设置椭圆是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如 id 等opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线
path
svgDom
setCenter
设置椭圆的中心点
Parameters
centerLngLatLike
setRadius
设置椭圆的半径
Parameters
radius[number, number]
getCenter
获取椭圆的圆心
Returns LngLat
getRadius
获取椭圆的半径
Returns number
generateBuffer
Parameters
gl
hide
隐藏椭圆
setOptions
修改椭圆属性(样式风格,包括组成椭圆轮廓线的节点、轮廓线样式等。属性详情参看Ellipse
Parameters
optsArgEllipseOptions
show
显示椭圆
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-椭圆
getArea
获取面积,平米
Returns number
contains
判断指定点坐标是否在椭圆内
Parameters
pointLngLatLike
getOptions
获取椭圆的属性
Returns EllipseOptions
getPath
获取椭圆面路径的节点数组
Returns (Array<LngLat> | Array<Array<LngLat>>)
Rectangle
构造矩形对象,通过RectangleOptions指定多边形样式
Parameters
optsRectangleOptionsopts.mapMap 要显示该覆盖物的地图对象opts.boundsBounds 矩形的范围opts.zIndexnumber 矩形覆盖物的叠加顺序。地图上存在多个矩形覆盖物叠加时,通过该属性使级别较高的矩形覆盖物在上层显示 (optional, default10)opts.bubbleboolean 是否将覆盖物的鼠标或touch等事件冒泡到地图上(自v1.3 新增) (optional, defaultfalse)opts.cursorstring? 指定鼠标悬停时的鼠标样式,自定义cursor,IE仅支持cur/ani/ico格式,Opera不支持自定义cursoropts.strokeColorstring 线条颜色,使用16进制颜色代码赋值。默认值为#00D3FC (optional, default#00D3FC)opts.strokeOpacitynumber 轮廓线透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.9 (optional, default0.9)opts.strokeWeightnumber 轮廓线宽度 (optional, default2)opts.fillColorstring 矩形填充颜色,使用16进制颜色代码赋值,如:#00B2D5 (optional, default#00B2D5)opts.fillOpacitynumber 矩形填充透明度,取值范围[0,1],0表示完全透明,1表示不透明。默认为0.5 (optional, default0.5)opts.draggableboolean 设置矩形是否可拖拽移动,默认为false (optional, defaultfalse)opts.extDataobject? 用户自定义属性,支持JavaScript API任意数据类型,如Polygon的id等opts.strokeStyle("solid"|"dashed") 轮廓线样式,实线:solid,虚线:dashed (optional, defaultsolid)opts.strokeDasharrayArray<number>? 勾勒形状轮廓的虚线和间隙的样式,此属性在strokeStyle 为dashed 时有效, 此属性在ie9+浏览器有效 取值: 实线:[0,0,0] 虚线:[10,10] ,[10,10] 表示10个像素的实线和10个像素的空白(如此反复)组成的虚线 点画线:[10,2,10], [10,2,10] 表示10个像素的实线和2个像素的空白 + 10个像素的实线和10个像素的空白 (如此反复)组成的虚线
contains
判断坐标是否在矩形上
Parameters
pointLngLatLike
Returns boolean
setBounds
设置矩形的范围
Parameters
boundsBounds
Returns void
generateBuffer
Parameters
gl
setOptions
修改矩形属性(样式风格,包括组成矩形轮廓线的节点、轮廓线样式等。属性详情参看RectangleOptions列表)
Parameters
optsArgRectangleOptions
getBounds
获取当前矩形路径的节点数组。
Returns (Array<LngLat> | Array<Array<LngLat>>)
getBounds
获取当前矩形的范围对象
Returns Bounds
hide
隐藏矩形
getCenter
获取矩形的中心点
Returns LngLat
show
显示矩形
getExtData
获取用户自定义属性
Returns Object
setExtData
设置用户自定义属性,支持JavaScript API任意数据类型
Parameters
extDataObject
destroy
销毁内存-矩形
getArea
获取面积,平米
Returns number
getOptions
获取矩形的属性
Returns RectangleOptions
GeoJSON
Extends AMap.OverlayGroup
Parameters
opts
importData
加载新的GeoJSON对象,转化为覆盖物,旧的覆盖物将移除
Parameters
geoJSONany
toGeoJSON
将当前对象包含的覆盖物转换为GeoJSON对象
Returns Object GeoJSONObject
GeoJSON
Extends AMap.OverlayGroup
Parameters
opts
importData
加载新的GeoJSON对象,转化为覆盖物,旧的覆盖物将移除
Parameters
geoJSONany
toGeoJSON
将当前对象包含的覆盖物转换为GeoJSON对象
Returns Object GeoJSONObject
GeoJSON
Extends OverlayGroup
GeoJSON类,继承自OverLayGroup,可实现GeoJSON对象与OverlayGroup的相互转换
Parameters
optsGeoJSONOptions 创建一个GeoJSON对象,ops为初始构造参数opts.geoJSONObject 要加载的标准GeoJSON对象opts.getMarkerfunction (geojson, lnglat) 指定点要素的绘制方式,缺省时为Marker的默认样式。geojson为当前要素对应的GeoJSON对象,lnglats为对应的线的路径opts.getPolylinefunction (geojson, lnglat) 指定线要素的绘制方式,缺省时为Marker的默认样式。geojson为当前要素对应的GeoJSON对象,lnglats为对应的线的路径opts.getPolygonfunction (geojson, lnglat) 指定面要素的绘制方式,缺省时为Marker的默认样式。geojson为当前要素对应的GeoJSON对象,lnglats为对应的线的路径
importData
加载新的GeoJSON对象,转化为覆盖物,旧的覆盖物将移除
Parameters
geoJSONany
toGeoJSON
将当前对象包含的覆盖物转换为GeoJSON对象
Returns Object GeoJSONObject