arcgis在android中怎么绘制点线面,代码示例
时间: 2023-03-20 21:00:52 浏览: 268
要在Android中使用ArcGIS绘制点线面,你可以使用ArcGIS Runtime SDK for Android。以下是一个简单的示例代码,用于在地图上绘制点、线和面:
```java
// 创建一个点对象
Point point = new Point(-118.15, 34.03, SpatialReferences.getWgs84());
// 创建一个点符号
SimpleMarkerSymbol pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, Color.BLUE, 10);
// 创建一个点图形对象
Graphic pointGraphic = new Graphic(point, pointSymbol);
// 将点图形添加到图形图层
GraphicsOverlay graphicsOverlay = new GraphicsOverlay();
graphicsOverlay.getGraphics().add(pointGraphic);
// 创建一个线对象
Polyline polyline = new Polyline(new PointCollection(SpatialReferences.getWgs84()));
polyline.getPoints().add(new Point(-118.20, 34.04));
polyline.getPoints().add(new Point(-118.15, 34.06));
polyline.getPoints().add(new Point(-118.10, 34.07));
// 创建一个线符号
SimpleLineSymbol lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.Style.SOLID, Color.RED, 3);
// 创建一个线图形对象
Graphic lineGraphic = new Graphic(polyline, lineSymbol);
// 将线图形添加到图形图层
graphicsOverlay.getGraphics().add(lineGraphic);
// 创建一个面对象
Polygon polygon = new Polygon(new PointCollection(SpatialReferences.getWgs84()));
polygon.getPoints().add(new Point(-118.20, 34.03));
polygon.getPoints().add(new Point(-118.10, 34.03));
polygon.getPoints().add(new Point(-118.10, 34.07));
polygon.getPoints().add(new Point(-118.20, 34.07));
// 创建一个面符号
SimpleFillSymbol fillSymbol = new SimpleFillSymbol(SimpleFillSymbol.Style.SOLID, Color.YELLOW, null);
// 创建一个面图形对象
Graphic polygonGraphic = new Graphic(polygon, fillSymbol);
// 将面图形添加到图形图层
graphicsOverlay.getGraphics().add(polygonGraphic);
// 将图形图层添加到地图视图
MapView mapView = new MapView(context);
mapView.getGraphicsOverlays().add(graphicsOverlay);
```
以上代码创建了一个点、一条线和一个面,并将它们添加到一个图形图层中,最后将该图形图层添加到地图视图中。你可以根据自己的需求修改这些代码。
阅读全文