Skip to content

Commit 02d65f8

Browse files
committed
【API】 fire事件 & 微件 API 优化 review by songym
1 parent 9169722 commit 02d65f8

33 files changed

+1069
-383
lines changed

build/jsdocs/template/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@
336336
"name_en": "Common"
337337
},
338338
"OpenFile": {
339-
"name": "打开文件微件",
339+
"name": "打开本地文件微件",
340340
"name_en": "OpenFile"
341341
},
342342
"DataFlow": {

dist/leaflet/iclient9-leaflet-es6.js

Lines changed: 305 additions & 91 deletions
Large diffs are not rendered by default.

dist/leaflet/iclient9-leaflet-es6.min.js

Lines changed: 87 additions & 87 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/leaflet/iclient9-leaflet.js

Lines changed: 316 additions & 95 deletions
Large diffs are not rendered by default.

dist/leaflet/iclient9-leaflet.min.js

Lines changed: 13 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/common/widgets/templates/NavTabsPage.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
* @classdesc 标签页面组件
88
* @category Widgets Common
99
* @param {Array.<Object>} [tabs=[]] - 标签对象数组 [{title: "",content: HTMLElement}],初始时,传入则创建页面。
10-
* todo 思考拆分的控件应该以哪种方式使用
11-
*/
10+
*/
11+
// todo 思考拆分的控件应该以哪种方式使用
1212
export class NavTabsPage {
1313
constructor(tabs = [], id = null) {
1414
this.navTabsPage = null;

src/leaflet/overlay/HeatMapLayer.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ import Attributions from '../core/Attributions'
3232
* @param {string} [options.attribution='Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' title='SuperMap iServer' target='_blank'>SuperMap iServer</a></span>'] - 版权信息。
3333
*
3434
* @extends {L.Layer}
35+
* @fires L.supermap.heatMapLayer#featuresremoved
36+
* @fires L.supermap.heatMapLayer#changelayer
3537
*/
3638
export var HeatMapLayer = L.Layer.extend({
3739
options: {
@@ -428,6 +430,12 @@ export var HeatMapLayer = L.Layer.extend({
428430
}
429431
var succeed = heatPointsFailedRemoved.length == 0 ? true : false;
430432
//派发删除features成功的事件
433+
/**
434+
* @event L.supermap.heatMapLayer#featuresremoved
435+
* @description 删除features成功后触发。
436+
* @property {Array.<SuperMap.Feature.Vector>} features - 事件对象。
437+
* @property {boolean} succeed - 删除是否成功,false 为失败,true 为成功。
438+
*/
431439
this._map.fire("featuresremoved", {features: heatPointsFailedRemoved, succeed: succeed});
432440
this.refresh();
433441
},
@@ -469,6 +477,12 @@ export var HeatMapLayer = L.Layer.extend({
469477
var me = this;
470478
CommonUtil.modifyDOMElement(me.rootCanvas, null, null, null, null, null, null, me.options.opacity);
471479
if (me._map !== null) {
480+
/**
481+
* @event L.supermap.heatMapLayer#changelayer
482+
* @description 图层透明度更新成功之后触发。
483+
* @property {L.supermap.heatMapLayer} layer - 图层。
484+
* @property {string} property - 改变的图层属性。
485+
*/
472486
me._map.fire("changelayer", {layer: me, property: "opacity"});
473487
}
474488
},

src/leaflet/overlay/MapVLayer.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import Attributions from '../core/Attributions'
1616
* @param {Object} options - 参数。
1717
* @param {string} [options.attributionPrefix] - 版权信息前缀。
1818
* @param {string} [options.attribution='© 2017 百度 MapV'] - 版权信息。
19+
* @fires L.supermap.mapVLayer#loaded
1920
*/
2021
export var MapVLayer = L.Layer.extend({
2122

@@ -54,6 +55,10 @@ export var MapVLayer = L.Layer.extend({
5455
container.style.height = size.y + "px";
5556
this.renderer = new MapVRenderer(map, this, this.dataSet, this.mapVOptions);
5657
this.draw();
58+
/**
59+
* @event L.supermap.mapVLayer#loaded
60+
* @description 图层添加完成之后触发。
61+
*/
5762
this.fire("loaded");
5863
},
5964

src/leaflet/overlay/UnicodeMarker.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import '../core/Base';
2020
* @param {string} [options.fontFamily='sans-serif'] - 符号的字体。
2121
* @param {string} [options.textAlign='center'] - 符号内容的对齐方式。
2222
* @param {string} [options.textBaseline='middle'] - 绘制符号时使用的基线。
23+
* @fires L.supermap.unicodeMarker#move
2324
*/
2425
export var UnicodeMarker = L.Path.extend({
2526
// @section
@@ -42,16 +43,27 @@ export var UnicodeMarker = L.Path.extend({
4243
this._latlng = latlng;
4344
},
4445

45-
// @method setLatLng(latLng: LatLng): this
46-
// Sets the position of a circle marker to a new location.
46+
/**
47+
* @function L.supermap.unicodeMarker.prototype.setLatLng
48+
* @description 设置 marker 新坐标。
49+
* @param {L.LatLng} setLatLng - 需要设置的新坐标。
50+
*/
4751
setLatLng: function (latlng) {
4852
this._latlng = latlng;
4953
this.redraw();
54+
/**
55+
* @event L.supermap.unicodeMarker#move
56+
* @description circle marker 重设坐标之后触发。
57+
* @property {L.LatLng} latlng - 当前 marker 坐标。
58+
*/
5059
return this.fire('move', {latlng: this._latlng});
5160
},
5261

53-
// @method getLatLng(): LatLng
54-
// Returns the current geographical position of the circle marker
62+
/**
63+
* @function L.supermap.unicodeMarker.prototype.getLatLng
64+
* @description 获取 marker 坐标。
65+
* @returns {L.LatLng} 返回当前 marker 坐标。
66+
*/
5567
getLatLng: function () {
5668
return this._latlng;
5769
},

src/leaflet/overlay/theme/GeoFeatureThemeLayer.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import {CommontypesConversion} from '../../core/CommontypesConversion';
3131
* 禁止对专题要素使用数据(feature)的 style。
3232
* 此属性可强制将数据 feature 的 style 中有效属性应用到专题要素上,且拥有比图层 style 和 styleGroups 更高的优先级,使专题要素
3333
* 的样式脱离专题图层的控制。可以通过此方式实现对特殊数据(feature) 对应专题要素赋予独立 style。
34+
* @fires L.supermap.GeoFeatureThemeLayer#beforefeaturesadded
3435
*/
3536
export var GeoFeatureThemeLayer = ThemeLayer.extend({
3637

@@ -71,6 +72,12 @@ export var GeoFeatureThemeLayer = ThemeLayer.extend({
7172
*/
7273
addFeatures: function (features) {
7374
var me = this;
75+
76+
/**
77+
* @event L.supermap.GeoFeatureThemeLayer#beforefeaturesadded
78+
* @description 向专题图图层中添加数据之前触发。
79+
* @property {(SuperMap.ServerFeature|L.supermap.themeFeature|GeoJSONObject)} features - 事件对象。
80+
*/
7481
me.fire("beforefeaturesadded", {features: features});
7582

7683
//转换 features 形式

0 commit comments

Comments
 (0)