我正在使用JavaFX桌面应用程序并正在使用ArcGIS SDK v100.7.0。我的代码中有一种情况,我需要从Polyline
对象创建一个Geometry
。我正在使用SketchEditor
从sketchEditor.getGeometry()
获取此几何。实际上,在折线创建模式下,我想使用用户(而不是通过在地图上单击鼠标)插入的“纬度长点”将Point
添加到sketchEditor几何中。如何将草图几何图形放入PointCollecion
,将新的Point添加到集合中,从该集合中创建Polygon
,然后将此多边形传递回sketchEditor.start()
方法。我该如何实现?
在学习了类和文档后,我解决了我的问题,我弄清楚了如何从Polyline
对象中获得Geometry
。方法是:
PointCollection pc = new PointCollection(SpatialReferences.getWgs84());
PolylineBuilder pb = new PolylineBuilder(pc, SpatialReferences.getWgs84());
pb.replaceGeometry(sketchEditor.getGeometry());
pb.addPoint(new Point(Double.parseDouble(longField.getText()),Double.parseDouble(latField.getText()), SpatialReferences.getWgs84()));
sketchEditor.start(pb.toGeometry(), SketchCreationMode.POLYLINE);
我创建了一个新的PointCollection
对象,并将其传递到一个新的PolylineBuilder
对象中。为了将给定的Geometry
传递到PointBuilder
,我使用了replaceGeometry()
方法,以便可以具有更新的几何形状。现在我可以对其进行操作,并向其中添加Point
,这就是我正在尝试执行的操作。