位于LatLng的prototype,即原型中。
/**
* @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean
* @param {LatLng} obj 表示要与哪个对象比较
* @param {Number} maxMargin
* @return {Boolean} 在指定的误差范围内maxMargin,若相同则返回true
*/
equals: function(obj, maxMargin) {
// 若对象为空:null , undefined
if (!obj) {
return false;
}
// 把对象转换为LatLng
obj = toLatLng(obj);
// 比较在经度、纬度上的最大差
var margin = Math.max(
Math.abs(this.lat - obj.lat),
Math.abs(this.lng - obj.lng)
);
// 返回
return margin <= (maxMargin === undefined ? 1.0e-9 : maxMargin);
}
网友评论