美文网首页
2019-01-17 比较两点是否相同

2019-01-17 比较两点是否相同

作者: 1e6c2b3901b0 | 来源:发表于2019-01-17 11:23 被阅读0次

位于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);

  }

相关文章

网友评论

      本文标题:2019-01-17 比较两点是否相同

      本文链接:https://www.haomeiwen.com/subject/zcabdqtx.html