### 成员变量

#### # constant canvasProto

L.Canvas

#### # constant divOverlayProto

L.DivOverlay

#### # constant domUtilProto

L.DomUtil

#### # constant gridLayerProto

L.GridLayer

#### # constant ImageOverlay

L.ImageOverlay

#### # constant mapProto

L.Map

#### # constant markerProto

L.Marker

#### # constant popupProto

L.Popup

#### # constant rendererProto

L.Renderer

#### # constant tooltipProto

L.Tooltip

### 方法

#### # _adjustClusterOrMarkerStatus(marker, rbush, zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`marker` | * |
`rbush` | * |
`zoom` | * |

返回值:
类型: *

#### # _animationCreateMarkerIcon(nm)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`nm` | * |

返回值:
类型: *

#### # _calcAdjustPoint(rbush, point, rbushItem, cell)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`rbush` | * |
`point` | * |
`rbushItem` | * |
`cell` | * |

返回值:
类型: *

#### # _calcRotateOffset()

返回值:
类型: *

#### # _clearSwipeLayers()

*************************** 内部接口 ***********************************

#### # _getAdjustPoint(p1, p2, cell)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`p1` | * |
`p2` | * |
`cell` | * |

返回值:
类型: *

#### # _getClippingAreaPx()

计算裁剪区几何对象并缓存

返回值:

裁剪区几何对象

类型: Array.<Object> | null

#### # _getLevelValue(level)

获取level

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`level` | Number |

返回值:
类型: String

#### # _initCRS()

返回值:
类型: *

#### # _isValidTile(coords)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | * |

返回值:
类型: *

#### # _isValidTileZoom(tileZoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`tileZoom` | * |

返回值:
类型: *

#### # _resetGrid()

返回值:
类型: *

#### # _setZoomTransform(level, center, zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`level` | * |
`center` | * |
`zoom` | * | 地图的zoom

返回值:
类型: *

#### # _tileCoordsToBounds(coords)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | * |

返回值:
类型: *

#### # _tileCoordsToNwSe(coords)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | * |

返回值:
类型: *

#### # _toMapZoom(zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`zoom` | * |

返回值:
类型: *

#### # _toTileZoom(zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`zoom` | * |

返回值:
类型: *

#### # _toTurfGeometry(geojson)

获取turf几何体

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`geojson` | Object | geojson对象

返回值:

turf几何对象

类型: Array.<Geometry>

#### # _updateLevels()

返回值:
类型: *

#### # _updateZoomLevels()

修改说明：修改leaflet引擎L.Map.prototype._updateZoomLevels默认逻辑 原本逻辑当视图minzoom、maxzoom未设置时，遍历所有图层根据图层上设置的minzoom、maxzoom属性计算视图最小缩放级别和最大缩放级别 修改后，当视图minzoom、maxzoom未设置时，遍历所有图层将图层上设置的minzoom、maxzoom转换为视图zoom层级，设置到视图上 修改人：赵凯 2025/11/21

#### # buildRequestImageSrc()

构建图片Src地址

返回值:

请求对象

类型: Promise

#### # buildRequestImageSrc(url)

构建图片Src地址

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务基地址

返回值:

请求对象

类型: Promise

#### # buildRequestImageSrc(url, params)

构建图片Src地址

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务基地址
`params` | Object | 需要请求地址后面拼接的参数

返回值:

请求对象

类型: Promise

#### # buildRequestImageSrc()

构建图片Src地址

返回值:

请求对象

类型: Promise

#### # buildRequestParamsObject()

构建请求参数对象

返回值:

请求对象

类型: Promise

#### # convertClusterSymbol(symbol)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`symbol` | * |

返回值:
类型: *

#### # convertFeature(feature)

转换要素为几何图形

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`feature` | Feature |

返回值:
类型: *

#### # createGraphic(type, coords, style)

根据类型创建marker

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`type` | * |
`coords` | * |
`style` | * |

返回值:
类型: *

#### # createTile(coords, done)

创建瓦片图片对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象
`done` | function | 绘制完成的回调函数

返回值:

瓦片图片对象

类型: Image

#### # findClusterInfo(clusterInfos, value)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`clusterInfos` | * |
`value` | * |

返回值:
类型: *

#### # fixPosition()

拖动的时候和放大缩小的时候自定义图层不见得会和地图的像素坐标同步计算 因此再绘制自定义图层的时候需要重新计算对应的位置,这里主要是对齐左上角

#### # getBoundByExtent(extent)

根据common的Extent计算出Leaflet的范围对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`extent` | Extent | 范围对象

返回值:

Leaflet的范围对象

类型: L.latLngBounds

#### # getBounds(layer)

获取地图范围，仅在4326相关坐标系下生效，其他坐标系在地图视图的坐标系中设置了范围

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Object | 基础图层对象

返回值:

leaflet的范围对象

类型: Object

#### # getClippingArea()

返回值:

GeoJSON对象

类型: Object

#### # getContainer()

获取容器

返回值:
类型: HTMLElement

#### # getContainer()

获取容器

返回值:
类型: HTMLElement

#### # getContainer()

获取容器

返回值:
类型: HTMLElement

#### # getCrsOptionsByLayer(layer)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | * |

返回值:
类型: *

#### # getExtendBounds(extent, resolution)

据像素扩展的leaflet范围对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`extent` | Extent | 基础图层对象
`resolution` | Number | 分辨率

返回值:

leaflet的范围对象

类型: L.latLngBounds

#### # getMapImageLayerOptions(layer)

获取地图图片图层的初始化参数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | IGSMapImageLayer | IGSMapImageLayer对象

返回值:

地图图片图层的初始化参数

类型: Object

#### # getMapRotateBounds(leafletMap)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`leafletMap` | * |

返回值:
类型: *

#### # getParamsString(params)

获取请求参数链接，空值的请求参数不会出现在链接中

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`params` | Object | 请求参数

返回值:

请求参数链接字符串

类型: String

#### # getPixelWorldBounds(zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`zoom` | * |

返回值:
类型: *

#### # getScaleZoom(scale, fromZoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`scale` | * |
`fromZoom` | * |

返回值:
类型: *

#### # getSpatialReferenceFromCRS(crs)

通过L.CRS获取SpatialReference对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`crs` | Object | L.CRS对象

返回值:

SpatialReference对象

类型: SpatialReference | null

#### # getTextByLabelSymbolExpression(textExpressionEx, clusterCount)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`textExpressionEx` | Expression | 数值表达式解析器
`clusterCount` | Number |

返回值:
类型: *

#### # getTileUrl(coords)

构造并获取瓦片请求的URL

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: string

#### # getTileUrl(coords)

构造并获取瓦片请求的URL

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: String

#### # getTileUrl(coords)

构造并获取瓦片请求的URL

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: String

#### # getTileUrl(coords)

重写父类的获取出图地址方法

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | object | 瓦片行列号对象

#### # getTileUrl(coords)

获取瓦片的请求地址

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 当前地图中心点

返回值:

当请求类型为get时返回请求地址，当请求类型为post时返回的时post的请求参数对象

类型: String | Object

#### # getTileUrl(coords)

获取瓦片的请求地址

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 当前地图中心点

返回值:

当请求类型为get时返回请求地址，当请求类型为post时返回的时post的请求参数对象

类型: String | Object

#### # getTileUrl(coords)

构造并获取瓦片请求的URL，重写父类的方法

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: string

#### # getTileUrl(coords)

构造并获取瓦片请求的URL

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: string

#### # getTileUrl(coords)

构造并获取瓦片请求的URL

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`coords` | Object | 瓦片行列号对象

返回值:

瓦片请求的URL

类型: String

#### # getValueByValueExpression()

返回值:
类型: *

#### # getZoomScale(toZoom, fromZoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`toZoom` | * |
`fromZoom` | * |

返回值:
类型: *

#### # initialize(url, options)

初始化函数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务基地址
`options` | Object | 额外构造参数

#### # initializeCRS(layer, allLayers)

使用图层对象来构造Leaflet视图的CRS参数对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layer` | Layer | 参考图层，使用其裁图原点、地图范围、级数和分辨率来构造CRS参数对象，支持ArcGISMapImageLayer、ArcGISTileLayer、ArcGISVectorTileLayer、 IGSFeatureLayer、IGSMapImageLayer、IGSTileLayer、MapGISVectorTileLayer、WMSLayer、WMTSLayer、WFSLayer、WebTileLayer
`allLayers` | Array.<Layer> | 可选参数，当需要在地图视图中，叠加多个裁图原点相同，裁图方案不同的图层时，可使用此参数，使用多个图层来构配合参考图层构造CRS参数对象

返回值:

Leaflet视图的CRS参数

类型: Object

#### # onAdd()

leaflet修改说明：GridLayer上支持同空间参考系不同裁图方式瓦片的叠加，因改动范围较大，将内核库内重写的代码全部放置在此注释段内 此部分统改的包含两部分 1、投影关系的改变，采用瓦片独立的像素系 map.project => this.project map.unproject => this.unproject 2、视图zoom层级的改变，把触发视图刷新入口的地图zoom换算成当前zoom this._toMapZoom this._toTileZoom 修改人:赵凯 2024年5月17日 ------------------------- 同空间参考系不同裁图方式扩展 ------------------------------

#### # onAdd(map)

图层添加事件

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`map` | L.map | leaflet地图视图对象

#### # onRemove()

图层移除事件

返回值:
类型: *

#### # project(latlng, zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`latlng` | * |
`zoom` | * |

返回值:
类型: *

#### # refreshClusters(layers)

Updates the icon of all clusters which are parents of the given marker(s). In singleMarkerMode, also updates the given marker(s) icon.

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`layers` |  | L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent clusters need to be updated. If not provided, retrieves all child markers of this.

返回值:
类型: L.MarkerClusterGroup

#### # refreshIconOptions(options, directlyRefreshClusters)

Updates the given options in the marker's icon and refreshes the marker.

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` |  | map object of icon options.
`directlyRefreshClusters` |  | boolean (optional) true to trigger MCG.refreshClustersOf() right away with this single marker.

返回值:
类型: L.Marker

#### # setClippingArea(图层空间裁剪区域，需要传入geojson对象。仅支持多多边形裁剪、多边形裁剪。)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`图层空间裁剪区域，需要传入geojson对象。仅支持多多边形裁剪、多边形裁剪。` | Object |

返回值:
类型: *

#### # setClippingArea(图层空间裁剪区域，需要传入geojson对象。仅支持多多边形裁剪、多边形裁剪。)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`图层空间裁剪区域，需要传入geojson对象。仅支持多多边形裁剪、多边形裁剪。` | Object |

返回值:
类型: *

#### # setVisible(visible)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`visible` | Boolean | 图层是否可见

返回值:
类型: *

#### # setZIndex(index)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`index` | Number |

返回值:
类型: *

#### # unproject(point, zoom)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`point` | * |
`zoom` | * |

返回值:
类型: *

#### # wrapLatLngBounds(latlng)

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`latlng` | * |

返回值:
类型: *

# 类型定义

#### # complete(result)

绘制完成的回调函数

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`result` | Object | 回调参数
`type` | String | 几何类型
`feature` | Feature | 绘制完成后返回的要素对象
`drawConfig` | Object | 绘制配置