Class: rankSymbolThemeLayer

L.supermap.rankSymbolThemeLayer

The RankSymbolThemeLayer class

L.supermap.rankSymbolThemeLayer(name, symbolType, options)

RankSymbolThemeLayer.js, line 6

The rank symbol thematic map draws symbols for each element to reflect the corresponding thematic value. It can only express attribute information of a single field. Rank symbol thematic maps are usually used to show demographic information, for example, GDP, Crop product, and population of each state. It can clearly show the distribution differences of value in various regions by the rank symbol thematic map. Currently it provides a statistical chart type: circle.(Follow up: shape of heart, star, polyhedrosis, image and so on)

Name Type Description
name string

The name for the layer.

symbolType SuperMap.ChartType

Symbol type, required, currently supports: "Circle"

options Object

The optional parameters.

Name Type Default Description
themeFields string

Specifies to create a thematic map field.

isOverLay boolean true optional

Whether to process the overlap. If set to true, it will hide the ones which have been overlapped. For example: it has drawn a diagram A, and then is ready to draw a diagram B, the overlap processing program will first check whether B is overlapped with A, only when B and A are completely disjointed, chart B will be drawn.

alwaysMapCRS boolean false optional

Whether the feature coordinates are consistent with the map coordinate system, and the feature defaults to the latitude and longitude coordinates.

id string optional

Theme layer ID。The theme layer ID is created by default using CommonUtil.createUniqueID("themeLayer_").

opacity number 1 optional

Layer opacity.

TFEvents Array optional

Thematic feature events are temporarily stored.

attribution string 'Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' title='SuperMap iServer' target='_blank'>SuperMap iServer</a></span>' optional

Copyright information.

Extends

Members

symbolSettingObject

Symbol Circle configuration object.

Properties:
Name Type Default Description
codomain Array

Domain, an array with the length of 2, the first one is the minimum, the second one is the maximum value, required.

maxR number optional

The maximum radius of the circle.

minR number optional

The minimum radius of the circle.

fillColor string optional

A circular fill color, such as: fillColor: "#FFB980".

circleStyle Object optional

The base style of the circle, this parameter controls the circular base style, with a lower priority than circleStyleByFields and circleStyleByCodomain.

decimalNumber number optional

Data value array dataValues elements of the decimal value, the decimal processing parameters of data, range: [0, 16]. If you do not set this parameter in data value is not a digital data processing.

circleHoverStyle Object optional

The style of hover status for the circle. Valid when circleHoverAble is true.

circleHoverAble boolean true optional

Whether to allow the usage of hover status for circle. Default value is yes. Meanwhile, circleHoverAble and circleClickAble are set to false to disable response of grahics to thematic layer events.

circleClickAble boolean true optional

Whetehr to allow circle to be selected. The default value is yes. Meanwhile, circleHoverAble and circleClickAble are set to false to disable response of grahics to thematic layer events.

Methods

inherited addFeatures(features)

GraphThemeLayer.js, line 65

Add data to the thematic map layer. The supported feature types are the feature JSON object returned by iServer or the L.supermap.themeFeature type.

Name Type Description
features SuperMap.ServerFeature | L.supermap.themeFeature | GeoJSONObject

Data needs to add.

inherited clear()

GraphThemeLayer.js, line 333

Clear layer. The clear ones inlcude data (features), theme features, and cache.

inherited clearCache()

GraphThemeLayer.js, line 293

Clear cache.

createThematicFeature(feature){SuperMap.Feature.Theme}

RankSymbolThemeLayer.js, line 57

Create the thematic feature(chart).

Name Type Description
feature SuperMap.Feature.Vector

The feature thematic to create.

Returns:
Type Description
SuperMap.Feature.Theme The thematic feature.

inherited drawCharts()

GraphThemeLayer.js, line 159

Draw charts, including overlapping processing.

inherited getShapesByFeatureID(featureID)

GraphThemeLayer.js, line 185

Get all the graphics associated with feature by FeatureID. the function will return all the graphics if no parameter pass in.

Name Type Description
featureID number

ID of the feature.

inherited getWeightFieldValue(feature, weightField, defaultValue)

GraphThemeLayer.js, line 347

Get value of weight field.

Name Type Description
feature SuperMap.Feature.Vector

The vector feature.

weightField Array.<string>

node array of weight field.

defaultValue number

value of weight field. When the weight value is not obtained through the weightField, defaultValue is used as the weight value.

inherited isChartInMap(mapPxBounds, chartPxBounds)

GraphThemeLayer.js, line 270

Determine whether a chart is in a map.

Name Type Description
mapPxBounds SuperMap.Bounds

Map pixel range.

chartPxBounds Array.<Object>

Quadrilateral node array of chart range. For example: [{"x":1,"y":1},{"x":3,"y":1},{"x":6,"y":4},{"x":2,"y":10},{"x":1,"y":1}].

inherited isPointInPoly(pt, poly)

GraphThemeLayer.js, line 254

Determine whether a point is in a polygon. (Ray method)

Name Type Description
pt Object

A point object that needs to be determined, which contains the attribute x (abscissa), and the attribute y (ordinate).

poly Array.<Object>

Polygon node array. For example, a quadrilateral: [{"x":1,"y":1},{"x":3,"y":1},{"x":6,"y":4},{"x":2,"y":10},{"x":1,"y":1}].

inherited isQuadrilateralOverLap(quadrilateral, quadrilateral2)

GraphThemeLayer.js, line 207

Judge whether two quadrangles is overlapped.

Name Type Description
quadrilateral Array.<Object>

Quadrilateral node array.

quadrilateral2 Array.<Object>

Node array of the second quadrilateral.

Example
[{"x":1,"y":1},{"x":3,"y":1},{"x":6,"y":4},{"x":2,"y":10},{"x":1,"y":1}];

inherited redraw()

GraphThemeLayer.js, line 323

Redraw this layer. Return true if successful; otherwise, false.

inherited redrawThematicFeatures(bounds)

GraphThemeLayer.js, line 90

Redraw all the thematic elements. This function contains all the steps to draw a thematic element, including the conversion of user data to thematic elements, overlapping processing, caching and other steps. This function is called for layer refresh when map roaming.

Name Type Description
bounds L.bounds

The redrawn region.

inherited removeAllFeatures()

GraphThemeLayer.js, line 313

Remove all features from the layer.

inherited removeFeatures(features)

GraphThemeLayer.js, line 302

Delete feature from the thematic map. This function deletes all passed vector features (data). each item in the features array must have been added to the feature in current layer.

Name Type Description
features Array.<SuperMap.Feature.Vector>

feature array to delete.

inherited setChartsType(chartsType)

GraphThemeLayer.js, line 55

Set the chart type, this function can dynamically change the chart type. Before calling this function related configuration needs to be set for the new type by chartsSetting. Currently supports: "Bar", "Bar3D", "Line","Point","Pie","Ring".

Name Type Description
chartsType string

Chart type, currently supports: "Bar", "Bar3D", "Line","Point","Pie","Ring".

setSymbolType(symbolType)

RankSymbolThemeLayer.js, line 45

Set the symbol type, this function can dynamically change the symbol type. Before calling this function related configuration needs to be set for the new type by chartsSetting.

Name Type Description
symbolType SuperMap.ChartType

The symbol type, currently supports: "Circle".