0

我从以下链接使用了 ArcGIS 的 Geodesic 缓冲区示例代码

https://developers.arcgis.com/javascript/3/jssamples/ge_geodesic_buffers.html

设置代理。它运行良好,并显示了所有具有特征的点。

从这个链接 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv

但我想显示我自己的 CSV 文件中的点,但我没有在这个示例代码中找到方法,然后我使用 CSVLayer 显示点,这些点可以很好地显示我的点,但它没有功能测地线缓冲区。我无法向其中添加要素图层,因为地图不包含图形。

您能否提供一种方法来显示我自己的观点,就像测地线缓冲区样本一样?

4

1 回答 1

0

如果您使用 ArcGIS Runtime SDK for .NET v100,您可以解析 csv 文件以获取纬度/经度值,使用 GeometryEngine.BufferGeodetic 方法和 GraphicsOverlay 来显示结果。 var overlay = MyMapView.GraphicsOverlays[0]; foreach (var line in result) { var longitude = Convert.ToDouble(line["longitude"]); var latitude = Convert.ToDouble(line["latitude"]); var mp = new MapPoint(longitude, latitude, SpatialReferences.Wgs84); var buffer = GeometryEngine.BufferGeodetic(mp, 2000, LinearUnits.Kilometers); var graphic = new Graphic(buffer, new SimpleFillSymbol(SimpleFillSymbolStyle.Solid, Colors.Blue, null)); overlay.Graphics.Add(graphic); }

于 2017-03-29T23:54:38.423 回答