服务区多边形几何

Service Area Polygon Geometry

我需要获取服务区多边形(图形)以将其作为几何图形插入到查询中。 这是一段代码(一个serviceAreaTask)

    serviceAreaTask.solve(params,function(solveResult){
      var polygonSymbol = new SimpleFillSymbol("solid", 
      new SimpleLineSymbol("solid", new Color([232,104,80]), 2),
      new Color([232,104,80,0.25])
      );
     arrayUtils.forEach(solveResult.serviceAreaPolygons,function(serviceArea){
     serviceArea.setSymbol(polygonSymbol);
     map.graphics.add(serviceArea);
    });

根据API ServiceAreaSolveResult https://developers.arcgis.com/javascript/3/jsapi/serviceareasolveresult-amd.html

ServiceAreaPolygon 已经是一个图形,我可以在查询中使用它的几何图形,但我不知道如何获得这个几何图形。 非常感谢!

你是对的!如文件 serviceAreaPolygons are already in esri graphic 格式所述。

嗯,几何就是一个属性的图形。下面是访问它的方法。

你的情况-

arrayUtils.forEach(solveResult.serviceAreaPolygons,function(serviceArea){
     serviceArea.setSymbol(polygonSymbol);
     var serviceAreaGeometry = serviceArea.geometry; // this is the geometry. you can use this geometry in your further query.
     map.graphics.add(serviceArea);
    });

希望对您有所帮助。

欢迎您进一步咨询。