19 #import <ArcGIS/AGSGeometry.h> 20 #import <ArcGIS/AGSDefines.h> 21 #import <CoreLocation/CLLocation.h> 60 #pragma mark initializers 74 -(instancetype)initWithX:(
double)x y:(
double)y spatialReference:(nullable
AGSSpatialReference*)spatialReference;
89 -(instancetype)initWithX:(
double)x y:(
double)y z:(
double)z spatialReference:(nullable
AGSSpatialReference*)spatialReference;
102 -(instancetype)initWithX:(
double)x y:(
double)y m:(
double)m spatialReference:(nullable
AGSSpatialReference*)spatialReference;
118 -(instancetype)initWithX:(
double)x y:(
double)y z:(
double)z m:(
double)m spatialReference:(nullable
AGSSpatialReference*)spatialReference;
128 -(instancetype)initWithCLLocationCoordinate2D:(CLLocationCoordinate2D)locationCoordinate;
140 +(instancetype)pointWithX:(
double)x y:(
double)y spatialReference:(nullable
AGSSpatialReference*)spatialReference;
155 +(instancetype)pointWithX:(
double)x y:(
double)y z:(
double)z spatialReference:(nullable
AGSSpatialReference*)spatialReference;
168 +(instancetype)pointWithX:(
double)x y:(
double)y m:(
double)m spatialReference:(nullable
AGSSpatialReference*)spatialReference;
184 +(instancetype)pointWithX:(
double)x y:(
double)y z:(
double)z m:(
double)m spatialReference:(nullable
AGSSpatialReference*)spatialReference;
194 +(instancetype)pointWithCLLocationCoordinate2D:(CLLocationCoordinate2D)locationCoordinate;
197 #pragma mark properties 204 @property (nonatomic, assign, readonly)
double x;
211 @property (nonatomic, assign, readonly)
double y;
226 @property (nonatomic, assign, readonly)
double m;
254 @property (nonatomic, assign, readonly)
double z;
276 -(BOOL)isEqualToGeometry:(
AGSPoint*)other;
AGS_EXTERN AGSPoint * AGSPointMake(double x, double y, AGSSpatialReference *__nullable spatialReference)
AGS_EXTERN AGSPoint * AGSPointMake3D(double x, double y, double z, double m, AGSSpatialReference *__nullable spatialReference)
Defines common members for all specific types of geometry.
Definition: AGSGeometry.h:106
AGS_EXTERN AGSPoint * AGSPointMakeWGS84(double latitude, double longitude)
AGS_EXTERN AGSPoint * AGSPointMakeWebMercator(double x, double y)
double y
Definition: AGSPoint.h:211
Represents the spatial reference of a geometry.
Definition: AGSSpatialReference.h:39
A builder to build point geometries.
Definition: AGSPointBuilder.h:33
double m
Definition: AGSPoint.h:226
double z
Definition: AGSPoint.h:254
CLLocationCoordinate2D toCLLocationCoordinate2D()
#define AGS_EXTERN
Definition: AGSDefines.h:22
AGSPointBuilder * toBuilder()
double x
Definition: AGSPoint.h:204
A location defined by x and y (and optionally z) coordinates.
Definition: AGSPoint.h:57