百度地图自定义覆盖物实现聚合

    最近公司项目中要用到百度地图,稍微做了一些研究,主要用到的是自定义覆盖物和标注聚合。

    在API例子里有覆盖物的例子,也有标注聚合的例子

    自定义覆盖物:http://developer.baidu.com/map/jsdemo.htm

    点聚合:http://developer.baidu.com/map/jsdemo.htm

    在网上搜索了一下,没有满意的结果,只好自己动手,查看源码,通过用Firefox的JS调试,得知原来是自定义覆盖物中缺少了两个方法,只要把方法添加上,即可实现覆盖物的聚合功能。

    直接上关键代码,其它代码可以参考API的例子代码。

    

//复杂的自定义覆盖物
function ComplexCustomOverlay(point, text, mouseoverText){
  this._point = point;
  this._text = text;
  this._overText = mouseoverText;
  this._borough_id = borough_id;
};
ComplexCustomOverlay.prototype = new BMap.Overlay();
//在调用聚合方法时会将会调用标注的getPosition和getMap方法
ComplexCustomOverlay.prototype.getPosition = function(){
	return this._point;
};
ComplexCustomOverlay.prototype.getMap = function(){
	return this._map;	
};

    

你可能感兴趣的:(百度地图,点聚合,自定义覆盖物)