---
title: Interface: MarkerClusterOptions
source: https://vjmap.com/en/doc/Interface_MarkerClusterOptions.html
---

# Interface: MarkerClusterOptions

### Table of contents

#### Properties

- [allowOverlap](#allowoverlap)
- [allowOverlapMaxZoom](#allowoverlapmaxzoom)
- [cameraNearFront](#cameranearfront)
- [createMarker](#createmarker)
- [data](#data)
- [markerHeight](#markerheight)
- [markerWidth](#markerwidth)
- [updateMarker](#updatemarker)

### Properties

#### allowOverlap

• `Optional` **allowOverlap**: *boolean*

是否允许重叠，默认false.

___

#### allowOverlapMaxZoom

• `Optional` **allowOverlapMaxZoom**: *number*

允许重叠的最大缩放级别，小于或等于此级别才会处理重叠，超过此级时会全部显示当前所有的(如果不允许重叠时有效).默认4级

___

#### cameraNearFront

• `Optional` **cameraNearFront**: *boolean*

离相机最近的在显示在前面，默认false.

___

#### createMarker

• **createMarker**: (`curMarkerData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd), `clusterMarkersData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[]) => *Marker* \| [*Text*](#classesdefaulttextmd)

##### Type declaration

▸ (`curMarkerData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd), `clusterMarkersData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[]): *Marker* \| [*Text*](#classesdefaulttextmd)

##### Parameters

| Name | Type |
| :------ | :------ |
| `curMarkerData` | [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd) |
| `clusterMarkersData` | [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[] |

**Returns:** *Marker* \| [*Text*](#classesdefaulttextmd)

___

#### data

• **data**: *FeatureCollection*<Geometry \| GeometryCollection, Properties\> \| [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[]

数据内容.(传入坐标为CAD地理坐标)

___

#### markerHeight

• `Optional` **markerHeight**: *number*

marker div的像素高，用于计算重叠时需要，默认40. 如果在data的properties设置了属性markerHeight，则以data设置的为准

___

#### markerWidth

• `Optional` **markerWidth**: *number*

marker div的像素宽，用于计算重叠时需要，默认40. 如果在data的properties设置了属性markerWidth，则以data设置的为准

___

#### updateMarker

• `Optional` **updateMarker**: (`curMarkerData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd), `clusterMarkersData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[], `marker`: *Marker*) => *undefined* \| *Marker* \| [*Text*](#classesdefaulttextmd)

##### Type declaration

▸ (`curMarkerData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd), `clusterMarkersData`: [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[], `marker`: *Marker*): *undefined* \| *Marker* \| [*Text*](#classesdefaulttextmd)

##### Parameters

| Name | Type |
| :------ | :------ |
| `curMarkerData` | [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd) |
| `clusterMarkersData` | [*MarkerClusterData*](#interfacesdefaultmarkerclusterdatamd)[] |
| `marker` | *Marker* |

**Returns:** *undefined* \| *Marker* \| [*Text*](#classesdefaulttextmd)


<a name="interfacesmarkeroptionsmd"></a>

[vjmap](#readmemd) / [Exports](#modulesmd) / markerOptions
