ios - 在 ArcGIS map for iOS 上画一条线

标签 ios mapkit arcgis esri esri-arc-engine

我现在正在为我的一个 iOS 项目迁移到 ArcGIS map 。

如何在两点之间画一条线。对于 MapKit,您使用 MKPolyLine

谢谢

最佳答案

如果您还没有定义任何 map 图层,则需要执行几个步骤。您需要的类(class)是 documented here .您的 map View (AGSMapView) 需要有一个图形层 (AGSGraphicsLayer)。您可以将 AGSGeometry 对象添加到图形层,例如 AGSSimpleLineGeomtry。您可以从定义其几何形状的 AGSPolyline 对象中设置 AGSSimpleLineGeometry 对象的几何形状。像这样:

  1. 使用 AGSPolyline定义几何的类(AGSPolylineAGSGeometry 的子类)。

  2. 创建一个 AGSGraphic 对象并将其几何属性设置为首先创建的折线几何。您可以使用 AGSGraphic 的子类之一,例如 AGSSimpleLineGeometry

  3. AGSGraphic 对象添加到 AGSGraphicsLayer,它已添加到您的 map (AGSMapView 是一个 UIView 子类)

关于ios - 在 ArcGIS map for iOS 上画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863087/

相关文章:

ios - indexPathForRow 不会返回正确的值

javascript - 如何使用arcgis api在绘制后获取图形点

android - 在使用 ArcGIS SDK for Android 开发的 Android 应用程序中, map 背后的网格是什么?

google-maps-api-3 - api google 中的 Esri basemap

ios - UIView 的动画帧变化不平滑,导致有弹性的效果

ios - 如何使用 Codable 处理 JSON 响应失败的情况?

ios - 使用 AVAudioSession 设置麦克风增益时出现不稳定行为

ios - 在 map Swift 上选择注释时坐标为零

ios - 是否有适用于 iOS 的第 3 方谷歌地图 API

objective-c - 如何在 iOS 6 中将步行轨迹或路线显示为 map 叠加层