MCPcopy Create free account
hub / github.com/SuperMap/iClient-JavaScript / _moveToHandler

Method _moveToHandler

src/common/util/MapExtend.js:285–304  ·  view source on GitHub ↗

* @description 将图层移动到某个图层之前。 * @param {string} layerID -待插入的图层 ID。 * @param {boolean} [beforeLayerID] - 是否将本图层插入到图层 ID 为 layerID 的图层之前(如果为 false 则将本图层插入到图层 ID 为 layerID 的图层之后)。 * @private

(layerID, beforeLayerID)

Source from the content-addressed store, hash-verified

283 * @private
284 */
285 _moveToHandler(layerID, beforeLayerID) {
286 const layer = document.getElementById(layerID);
287 let beforeLayer;
288 if (beforeLayerID) {
289 beforeLayer = document.getElementById(beforeLayerID);
290 if (!beforeLayer) {
291 product.Evented.prototype.fire('error', {
292 error: new Error(`Layer with id "${beforeLayerID}" does not exist on this document.`)
293 });
294 }
295 }
296 if (layer) {
297 if (beforeLayer) {
298 beforeLayer.parentNode.insertBefore(layer, beforeLayer);
299 } else {
300 //当没有传入beforeLayerID ,则默认将图层移动到最上面
301 layer.parentNode.appendChild(layer);
302 }
303 }
304 }
305
306 }
307}

Callers 1

moveLayerMethod · 0.95

Calls 1

fireMethod · 0.45

Tested by

no test coverage detected