new mapboxgl.supermap.GraphThemeLayer(name, chartsType, opt_options)
Name | Type | Description |
---|---|---|
name |
string |
图层名。 |
chartsType |
string |
图表类别 |
opt_options |
Object |
参数。 |
Extends
Members
-
mapmapboxgl.Map
-
map对象
-
namestring
-
专题图图层名称
-
opacityfloat
-
图层透明度
Methods
-
addFeatures(features)
mapboxgl/overlay/GraphThemeLayer.js, line 46 -
向专题图图层中添加数据, 支持的feature类型为:iServer返回的feature json对象。
Name Type Description features
Object 待填加得要素
-
inherited addTFEvents()
mapboxgl/overlay/theme/ThemeLayer.js, line 280 -
将图层添加到地图上之前用户要求添加的事件监听添加到图层。
-
clear()
mapboxgl/overlay/GraphThemeLayer.js, line 369 -
清除的内容包括数据(features) 、专题要素、缓存。
-
clearCache()
mapboxgl/overlay/GraphThemeLayer.js, line 328 -
清除缓存
-
createThematicFeature(feature)
mapboxgl/overlay/GraphThemeLayer.js, line 112 -
向专题图图层中添加数据, 支持的feature类型为:iServer返回的feature json对象
Name Type Description feature
Object 待填加得要素
-
inherited destroyFeatures(features)
mapboxgl/overlay/theme/ThemeLayer.js, line 70 -
销毁某个要素
Name Type Description features
Object 将被销毁的要素
-
drawCharts()
mapboxgl/overlay/GraphThemeLayer.js, line 133 -
绘制图表。包含压盖处理。
-
inherited getFeatureBy(property, value){SuperMap.Feature.Vector}
mapboxgl/overlay/theme/ThemeLayer.js, line 189 -
在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时, 返回此 feature(并且只返回第一个)。
Name Type Description property
string feature 的某个属性名称。
value
string property 所对应的值。
Returns:
Type Description SuperMap.Feature.Vector 第一个匹配属性和值的矢量要素。 -
inherited getFeatureById(featureId){SuperMap.Feature.Vector}
mapboxgl/overlay/theme/ThemeLayer.js, line 208 -
通过给定一个 id,返回对应的矢量要素。
Name Type Description featureId
string 矢量要素的属性 id。
Returns:
Type Description SuperMap.Feature.Vector 对应id的 feature,如果不存在则返回 null。 -
inherited getFeatures(){SuperMap.Feature.Vector}
mapboxgl/overlay/theme/ThemeLayer.js, line 175 -
查看当前图层中的有效数据。
Returns:
Type Description SuperMap.Feature.Vector 用户加入图层的有效数据。 -
inherited getFeaturesByAttribute(attrName, attrValue){Array.<SuperMap.Feature.Vector>}
mapboxgl/overlay/theme/ThemeLayer.js, line 218 -
通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。
Name Type Description attrName
string 属性的 key。
attrValue
string 矢量要素的属性 id。
Returns:
Type Description Array.<SuperMap.Feature.Vector> 一个匹配的 feature 数组。 -
inherited getLocalXY(coordinate)
mapboxgl/overlay/theme/ThemeLayer.js, line 293 -
地理坐标转为像素坐标
Name Type Description coordinate
Object 坐标位置。
-
getShapesByFeatureID(featureID)
mapboxgl/overlay/GraphThemeLayer.js, line 230 -
通过 FeatureID 获取 feature 关联的所有图形。如果不传入此参数,函数将返回所有图形。
Name Type Description featureID
number 要素ID。
-
isChartInMap(mapPxBounds, chartPxBounds)
mapboxgl/overlay/GraphThemeLayer.js, line 308 -
判断图表是否在地图里。
Name Type Description mapPxBounds
SuperMap.Bounds 地图像素范围。
chartPxBounds
Array.<Object> 图表范围的四边形节点数组。
-
isPointInPoly(pt, poly)
mapboxgl/overlay/GraphThemeLayer.js, line 293 -
判断一个点是否在多边形里面。(射线法)
Name Type Description pt
Object 需要判定的点对象,该对象含有属性x(横坐标),属性y(纵坐标)。
poly
Array.<Object> 多边形节点数组。
-
isQuadrilateralOverLap(quadrilateral, quadrilateral2)
mapboxgl/overlay/GraphThemeLayer.js, line 250 -
判断两个四边形是否有压盖。
Name Type Description quadrilateral
Array.<Object> 四边形节点数组。
quadrilateral2
Array.<Object> 第二个四边形节点数组。
-
redraw()
mapboxgl/overlay/GraphThemeLayer.js, line 356 -
重绘该图层
-
redrawThematicFeatures(extent)
mapboxgl/overlay/GraphThemeLayer.js, line 69 -
重绘所有专题要素。 此方法包含绘制专题要素的所有步骤,包含用户数据到专题要素的转换,抽稀,缓存等步骤。 地图漫游时调用此方法进行图层刷新。
Name Type Description extent
mapboxgl.LngLatBounds 重绘的范围
-
removeAllFeatures()
mapboxgl/overlay/GraphThemeLayer.js, line 347 -
移除所有的要素
-
removeFeatures(features)
mapboxgl/overlay/GraphThemeLayer.js, line 337 -
从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。参数中的 features 数组中的每一项,必须是已经添加到当前图层中的 feature
Name Type Description features
Object 要删除的要素
-
inherited scale(feature)
mapboxgl/overlay/theme/ThemeLayer.js, line 311 -
转为 iClient 要素
Name Type Description feature
待转要素
-
setChartsType(chartsType)
mapboxgl/overlay/GraphThemeLayer.js, line 36 -
设置图表类型,此函数可动态改变图表类型。在调用此函数前请通过 chartsSetting 为新类型的图表做相关配置。
Name Type Description chartsType
string 图表类型。目前可用:"Bar", "Line", "Pie"。
-
inherited setOpacity(opacity)
mapboxgl/overlay/theme/ThemeLayer.js, line 88 -
设置图层的不透明度,取值[0-1]之间。
Name Type Description opacity
number 不透明度