///
(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;
})();