我需要获得一个服务区域多边形(图形),以便将其作为几何体插入到查询中。 这是一段代码(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已经是一个图形,我可以在我的查询中使用它的几何体,但我不知道如何获得这个几何体。 非常感谢!
答案 0 :(得分:1)
serviceAreaPolygons
中的含义已经是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);
});
希望这会对您有所帮助。
随意拍摄您的进一步查询。