这里地图版本升级到3.1

Here map version upgrade to 3.1

我正在升级 javascript 这里映射到 3.1 版。在用新方法替换少数旧方法时,有一种方法在 v3.1 中不起作用。方法是

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

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

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

我收到以下错误 - 未捕获类型错误:oldStrip.getPointCount 不是函数

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

感谢任何帮助,TIA

var oldStrip = polygon.getGeometry();

  1. 如果oldStrip是H.geo.Polygon,可以用它的方法getExterior获取多边形(H.geo.LineString)的外环,然后用它的getPointCount方法returns 此 LineString 中存储的点数。

    oldStrip.getExterior().getPointCount();
    

    如果oldStrip有内环,需要用它的方法getInteriors计算所有内环的点数

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