BMapLib.MarkerClusterer

类 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
设置聚合的最大缩放级别
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
样式风格数组
返回值:
无返回值

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值