首页 / 浏览问题 / WebGIS / 问题详情
Polygon对象没有distanceTo方法
18EXP 2020年09月28日

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
    },

1个回答

请问您是想实现什么功能,是距离量算吗
1,545EXP 2020年09月28日
我要实现多边形到多边形的距离,多边形到线的距离,点到线的距离这些。
您好,是有这个方法的,

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方法。

...