Polygon对象没有distanceTo方法

0 投票

iclient中的SuperMap.Geometry.Polygon对象没有distanceTo方法,帮助文档中是有的
使用产品:iclient
数据类型: oracle 11g x64 或 文件型

convertPolygon(points) {
      if (!Cesium || !SuperMap || !points) {
        throw new Error('undefined')
      }
      if (points && points instanceof Array && points.length >= 3) {
        let arr = []
        for (let i = 0, j = points.length; i < j; i++) {
          let point = this.convertPoint(points[i])
          if (point) {
            arr.push(point)
          }
        }
        let linearRing = new SuperMap.Geometry.LinearRing(arr)
        return new SuperMap.Geometry.Polygon(linearRing)
      }
      return undefined
    },

9月 28 分类:  45次浏览 | 用户: fv_tk 才疏学浅 (18 分)
重新分类 9月 28 用户:卷饼先生

1个回答

0 投票
请问您是想实现什么功能,是距离量算吗
9月 28 用户: KeineAhnung 才高八斗 (964 分)
我要实现多边形到多边形的距离,多边形到线的距离,点到线的距离这些。
您好,是有这个方法的,

var origion = new SuperMap.Geometry.Point(0, 30);

var centerPoint = new SuperMap.Geometry.Point(-80, 0);

var distance=origion.distanceTo(centerPoint);
console.log(distance,'distance');

对啊,所以我的问题是,为什么我new出来的SuperMap.Geometry.Point和SuperMap.Geometry.Polygon对象没有distanceTo方法。

...