类 BMapLib.MarkerClusterer
用来解决加载大量点要素到地图上产生覆盖现象的问题,并提高性能
源文件: MarkerClusterer.js.
包引用:<script type="text/javascript" src="http://api.map.baidu.com/library/TextIconOverlay/1.2/src/TextIconOverlay_min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js"></script>
类
类 | 描述 |
BMapLib.MarkerClusterer(map, options)
|
MarkerClusterer
|
方法
方法 | 返回值 | 描述 |
addMarker(marker)
|
None
|
添加一个聚合的标记。
|
addMarkers(markers)
|
None
|
添加要聚合的标记数组。
|
None
|
从地图上彻底清除所有的标记
| |
Number
|
获取聚合的总数量。
| |
Number
|
获取网格大小
| |
getMap()
|
Map
|
获取聚合的Map实例。
|
Array
|
获取所有的标记数组。
| |
Number
|
获取聚合的最大缩放级别。
| |
Number
|
获取单个聚合的最小数量。
| |
Array
|
获取聚合的样式风格集合
| |
Boolean
|
获取单个聚合的落脚点是否是聚合内所有标记的平均中心。
| |
removeMarker(marker)
|
Boolean
|
删除单个标记
|
removeMarkers(markers)
|
Boolean
|
删除一组标记
|
setGridSize(size)
|
None
|
设置网格大小
|
setMaxZoom(maxZoom)
|
None
|
设置聚合的最大缩放级别
|
setMinClusterSize(size)
|
None
|
设置单个聚合的最小数量。
|
setStyles(styles)
|
None
|
设置聚合的样式风格集合
|
类
BMapLib.MarkerClusterer(map, options)
MarkerClusterer
-
参数:
{Map}
map
- 地图的一个实例。 {Json Object} options
-
可选参数,可选项包括:
markers {Array} 要聚合的标记数组
girdSize {Number} 聚合计算时网格的像素大小,默认60
maxZoom {Number} 最大的聚合级别,大于该级别就不进行相应的聚合
minClusterSize {Number} 最小的聚合数量,小于该数量的不能成为一个聚合,默认为2
isAverangeCenter {Boolean} 聚合点的落脚位置是否是所有聚合在内点的平均值,默认为否,落脚在聚合内的第一个点
styles {Array} 自定义聚合后的图标风格,请参考TextIconOverlay类
方法详述
addMarker(marker)
添加一个聚合的标记。
-
参数:
{BMap.Marker}
marker
- 要聚合的单个标记。
-
返回值:
- 无返回值。
addMarkers(markers)
添加要聚合的标记数组。
-
参数:
{Array}
markers
- 要聚合的标记数组
-
返回值:
- 无返回值。
clearMarkers()
从地图上彻底清除所有的标记
-
返回值:
- 无返回值
{Number}
getClustersCount()
获取聚合的总数量。
-
返回值:
- {Number} 聚合的总数量。
{Number}
getGridSize()
获取网格大小
-
返回值:
- {Number} 网格大小
{Map}
getMap()
获取聚合的Map实例。
-
返回值:
- {Map} Map的示例。
{Array}
getMarkers()
获取所有的标记数组。
-
返回值:
- {Array} 标记数组。
{Number}
getMaxZoom()
获取聚合的最大缩放级别。
-
返回值:
- {Number} 聚合的最大缩放级别。
{Number}
getMinClusterSize()
获取单个聚合的最小数量。
-
返回值:
- {Number} 单个聚合的最小数量。
{Array}
getStyles()
获取聚合的样式风格集合
-
返回值:
- {Array} 聚合的样式风格集合
{Boolean}
isAverageCenter()
获取单个聚合的落脚点是否是聚合内所有标记的平均中心。
-
返回值:
- {Boolean} true或false。
{Boolean}
removeMarker(marker)
删除单个标记
-
参数:
{BMap.Marker}
marker
- 需要被删除的marker
-
返回值:
- {Boolean} 删除成功返回true,否则返回false
{Boolean}
removeMarkers(markers)
删除一组标记
-
参数:
{Array}
markers
- 需要被删除的marker数组
-
返回值:
- {Boolean} 删除成功返回true,否则返回false
setGridSize(size)
设置网格大小
-
参数:
{Number}
size
- 网格大小
-
返回值:
- 无返回值
setMaxZoom(maxZoom)
设置聚合的最大缩放级别
-
参数:
{Number}
maxZoom
- 聚合的最大缩放级别
-
返回值:
- 无返回值
setMinClusterSize(size)
设置单个聚合的最小数量。
-
参数:
{Number}
size
- 单个聚合的最小数量。
-
返回值:
- 无返回值。
setStyles(styles)
设置聚合的样式风格集合
-
参数:
{Array}
styles
- 样式风格数组
-
返回值:
-
无返回值