Skip to content

Commit

Permalink
add default adsorption Overlays
Browse files Browse the repository at this point in the history
  • Loading branch information
mmjinglin163 committed Dec 19, 2023
1 parent 6adb32e commit 73d614b
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion DrawingManager/src/DrawingManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -927,6 +927,9 @@ var BMAP_DRAWING_MARKER = "marker", // 鼠标画点模式
if (opts.sorptionDistance !== undefined) {
this.setSorptionDistance(opts.sorptionDistance);
}
if(opts.sorpOverlays){
this.setSorpOverlays(opts.sorpOverlays)
}

// 是否计算绘制出的面积
if (opts.enableCalculate === true) {
Expand Down Expand Up @@ -995,6 +998,10 @@ var BMAP_DRAWING_MARKER = "marker", // 鼠标画点模式
this._sorptionDistance = distance || 0;
};

DrawingManager.prototype.setSorpOverlays = function(sorpOverlays) {
this._sorpOverlays = sorpOverlays || [];
};

DrawingManager.prototype.setPolygonOptions = function(options) {
this.polygonOptions = options || {};
};
Expand Down Expand Up @@ -1431,6 +1438,14 @@ var BMAP_DRAWING_MARKER = "marker", // 鼠标画点模式
overlay.setPositionAt(drawPoint.length - 1, matchs[0].point);
return;
}
if(me._sorpOverlays){
var matchs2 = me.getSorptionMatch(point, me._sorpOverlays, me._sorptionDistance);
if (matchs2 && matchs2.length > 0) {
match = matchs2[0].point;
overlay.setPositionAt(drawPoint.length - 1, matchs2[0].point);
return;
}
}
}
match = null;

Expand Down Expand Up @@ -2860,4 +2875,4 @@ var BMAP_DRAWING_MARKER = "marker", // 鼠标画点模式
return point;
}

})();
})();

0 comments on commit 73d614b

Please sign in to comment.