0

我在这里升级 javascript 映射到 3.1 版。虽然用新方法替换了一些旧方法,但有一种方法在 v3.1 中不起作用。方法是

var oldStrip = polygon.getStrip(); //polygon.getStrip() is the old version method
var pntcnt = oldStrip.getPointCount();

当我替换polygon.getStrip();polygon.getGeometry();并且进一步的代码原样时 -

var oldStrip = polygon.getGeometry();
var pntcnt = oldStrip.getPointCount();

我收到以下错误 - Uncaught TypeError: oldStrip.getPointCount is not a function

注意- polygon.getStrip() 的响应与 polygon.getGeometry() 的响应不同

任何帮助表示赞赏,TIA

4

1 回答 1

0

var oldStrip = 多边形.getGeometry();

  1. 如果 oldStrip 是 H.geo.Polygon,您可以使用它的方法getExterior来获取多边形的外环(H.geo.LineString),然后它的 getPointCount 方法返回存储在这个 LineString 中的点数。

    oldStrip.getExterior().getPointCount();
    

    如果 oldStrip 有内环,则需要使用其方法getInteriors计算所有内环的点数。

  2. 如果 oldStrip 是 H.geo.MultiPolygon,则需要对集合中的每个多边形重复步骤 1。

于 2020-11-20T23:45:43.620 回答