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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy