/// (function () { BMapLib.MarkerManager.prototype.count = function () { /// /// 获取MarkerManager管理标记数量 /// /// 管理标记数量 return this._numMarkers.length; } BMapLib.MarkerManager.prototype.find = function (properties, value) { /// ///查找标记 /// /// 键 /// 值 /// 若没查找到,则返回NULL for (var i = 0; i < this._numMarkers.length; i++) { var marker = this._numMarkers[i]; if (marker[properties] == value) return marker; } } BMapLib.MarkerManager.prototype.findAllInBounds = function (properties, value) { /// /// 查找符合条件的可视范围内标记 /// /// 键 /// 值 /// 符合条件的数组 var bounds = this._map.getBounds(); var finded = new Array; for (var i = 0; i < this._numMarkers.length; i++) { var marker = this._numMarkers[i]; if (bounds.containsPoint(marker.getPosition())) { if (marker[properties] == value) { finded.push(marker); } } } return finded; } BMapLib.MarkerManager.prototype.findVisualMarkers = function () { /// /// 查找可视范围内标记 /// /// 可视范围内标记数组 var bounds = this._map.getBounds(); var finded = new Array; for (var i = 0; i < this._numMarkers.length; i++) { var marker = this._numMarkers[i]; if (bounds.containsPoint(marker.getPosition())) { finded.push(marker); } } return finded; } yBMUtils = { } window.yBMUtils = yBMUtils; })();