问题描述
我正在使用此代码片段来绘制圆,圆的形状很好,但在缩小过程中圆甚至可以覆盖数千公里。我需要围绕指定的半径修复这个圆。
private void addPointGraphic(double lat,double lng,float radius) {
if (graphicsOverlay != null) {
Viewpoint viewpoint = new Viewpoint(latitude,longitude,12);
final ListenableFuture<Boolean> viewpointSetFuture = mapView.setViewpointAsync(viewpoint,5);
SimpleMarkerSymbol pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE,color,radius);
pointSymbol.setoutline(new SimpleLinesymbol(SimpleLinesymbol.Style.soLID,hexGreen,1.5f));
Point point = new Point(lng,lat,SpatialReferences.getwgs84());
Graphic pointGraphic = new Graphic(point,pointSymbol);
graphicsOverlay.getGraphics().add(pointGraphic);
}
}
解决方法
适用于 Java 的 ArcGIS Runtime SDK 有许多可用于不同工作流的示例。
也许 Buffer
示例适合您要执行的操作:
https://github.com/Esri/arcgis-runtime-samples-java/tree/master/geometry/buffer
Esri 的 GeoNet 论坛还为所有 SDK 提供了专门的留言板,因此有关 Java SDK 的任何特定问题都可能从该社区获得更多关注: https://community.esri.com/t5/arcgis-runtime-sdk-for-java/bd-p/arcgis-runtime-sdk-for-java-questions