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

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

  }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容