8 #import <CoreGraphics/CoreGraphics.h> 9 #import <CoreLocation/CoreLocation.h> 10 #import <UIKit/UIKit.h> 75 static inline MACoordinateSpan MACoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta)
266 static inline MAMapPoint MAMapPointMake(
double x,
double y)
271 static inline MAMapSize MAMapSizeMake(
double width,
double height)
276 static inline MAMapRect MAMapRectMake(
double x,
double y,
double width,
double height)
278 return (
MAMapRect){MAMapPointMake(x, y), MAMapSizeMake(width, height)};
281 static inline double MAMapRectGetMinX(
MAMapRect rect)
286 static inline double MAMapRectGetMinY(
MAMapRect rect)
291 static inline double MAMapRectGetMidX(
MAMapRect rect)
296 static inline double MAMapRectGetMidY(
MAMapRect rect)
301 static inline double MAMapRectGetMaxX(
MAMapRect rect)
306 static inline double MAMapRectGetMaxY(
MAMapRect rect)
311 static inline double MAMapRectGetWidth(
MAMapRect rect)
316 static inline double MAMapRectGetHeight(
MAMapRect rect)
322 return point1.
x == point2.
x && point1.
y == point2.
y;
332 MAMapSizeEqualToSize(rect1.
size, rect2.
size);
335 static inline BOOL MAMapRectIsNull(
MAMapRect rect) {
339 static inline BOOL MAMapRectIsEmpty(
MAMapRect rect) {
343 static inline NSString *MAStringFromMapPoint(
MAMapPoint point) {
344 return [NSString stringWithFormat:
@"{%.1f, %.1f}", point.
x, point.
y];
347 static inline NSString *MAStringFromMapSize(
MAMapSize size) {
348 return [NSString stringWithFormat:
@"{%.1f, %.1f}", size.
width, size.
height];
351 static inline NSString *MAStringFromMapRect(
MAMapRect rect) {
352 return [NSString stringWithFormat:
@"{%@, %@}", MAStringFromMapPoint(rect.
origin), MAStringFromMapSize(rect.
size)];
381 extern CLLocationDirection
MAGetDirectionFromCoords(CLLocationCoordinate2D fromCoord, CLLocationCoordinate2D toCoord);
395 + (NSValue *)valueWithMAMapPoint:(
MAMapPoint)mapPoint;
402 + (NSValue *)valueWithMAMapSize:(
MAMapSize)mapSize;
409 + (NSValue *)valueWithMAMapRect:(
MAMapRect)mapRect;
416 + (NSValue *)valueWithMACoordinate:(CLLocationCoordinate2D)coordinate;
MACoordinateSpan span
跨度范围
Definition: MAGeometry.h:33
CLLocationDistance MAMetersBetweenMapPoints(MAMapPoint a, MAMapPoint b)
投影两点之间的距离
Baidu.
Definition: MAGeometry.h:358
double y
y坐标
Definition: MAGeometry.h:40
BOOL MAMapSizeContainsSize(MAMapSize size1, MAMapSize size2)
判断size1是否包含size2
经度、纬度定义的经纬度跨度范围
Definition: MAGeometry.h:24
BOOL MAMapRectContainsRect(MAMapRect rect1, MAMapRect rect2)
判断矩形rect1是否包含矩形rect2
SoSoMap.
Definition: MAGeometry.h:361
CLLocationCoordinate2D MACoordinateConvert(CLLocationCoordinate2D coordinate, MACoordinateType type) __attribute((deprecated("已废弃,使用AMapFoundation中关于坐标转换的接口")))
转换目标经纬度为高德坐标系
void(^ AMapTileProjectionBlock)(int offsetX, int offsetY, int minX, int maxX, int minY, int maxY)
获取墨卡托投影切块回调block,如果是无效的映射,则返回(-1, -1, 0, 0, 0, 0)
Definition: MAGeometry.h:255
平面投影坐标结构定义
Definition: MAGeometry.h:38
void MAGetTileProjectionFromBounds(MACoordinateBounds bounds, int levelOfDetails, AMapTileProjectionBlock tileProjection)
根据所给经纬度区域获取墨卡托投影切块信息
MAMapRect MAMapRectUnion(MAMapRect rect1, MAMapRect rect2)
合并两个MAMapRect
中心点、跨度范围定义的四边形经纬度范围
Definition: MAGeometry.h:31
CLLocationCoordinate2D southWest
西南角经纬度
Definition: MAGeometry.h:19
double MAMapPointsPerMeterAtLatitude(CLLocationDegrees latitude)
1米对应的投影
MAMapRect MAMapRectValue()
返回NSValue对象包含的MAMapRect结构体对象
CLLocationCoordinate2D northEast
东北角经纬度
Definition: MAGeometry.h:18
double width
宽度
Definition: MAGeometry.h:46
double MAAreaBetweenCoordinates(CLLocationCoordinate2D northEast, CLLocationCoordinate2D southWest)
经纬度间的面积(单位 平方米)
BOOL MAPolygonContainsPoint(MAMapPoint point, MAMapPoint *polygon, NSUInteger count)
判断点是否在多边形内
CLLocationDegrees longitudeDelta
经度跨度
Definition: MAGeometry.h:26
MAMapPoint origin
左上角坐标
Definition: MAGeometry.h:53
BOOL MAMapRectContainsPoint(MAMapRect rect, MAMapPoint point)
判断点是否在矩形内
BOOL MACircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center, double radius)
判断经纬度点是否在圆内
const MAMapRect MAMapRectNull
(MAMapRect){{INFINITY, INFINITY}, {0, 0}};
BOOL MAPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count)
判断经纬度点是否在多边形内
MAMapSize size
大小
Definition: MAGeometry.h:54
MAMapSize MAMapSizeValue()
返回NSValue对象包含的MAMapSize结构体对象
BOOL MACircleContainsPoint(MAMapPoint point, MAMapPoint center, double radius)
判断点是否在圆内
double x
x坐标
Definition: MAGeometry.h:39
const MAMapSize MAMapSizeWorld
世界范围大小
MACoordinateRegion MACoordinateRegionMakeWithDistance(CLLocationCoordinate2D centerCoordinate, CLLocationDistance latitudinalMeters, CLLocationDistance longitudinalMeters)
生成一个新的MACoordinateRegion
CLLocationCoordinate2D MACoordinateForMapPoint(MAMapPoint mapPoint)
平面投影坐标转经纬度坐标
BOOL MAMapRectIntersectsRect(MAMapRect rect1, MAMapRect rect2)
判断两矩形是否相交
GPS.
Definition: MAGeometry.h:364
MapABC.
Definition: MAGeometry.h:360
MAMapPoint MAMapPointForCoordinate(CLLocationCoordinate2D coordinate)
经纬度坐标转平面投影坐标
double height
高度
Definition: MAGeometry.h:47
平面投影大小结构定义
Definition: MAGeometry.h:45
MAMapPoint MAMapPointValue()
返回NSValue对象包含的MAMapPoint结构体对象
Google.
Definition: MAGeometry.h:363
MapBar.
Definition: MAGeometry.h:359
CLLocationDistance MAMetersPerMapPointAtLatitude(CLLocationDegrees latitude)
单位投影的距离
AliYun.
Definition: MAGeometry.h:362
CLLocationCoordinate2D MACoordinateValue()
返回NSValue对象包含的CLLocationCoordinate2D结构体对象
CLLocationDegrees latitudeDelta
纬度跨度
Definition: MAGeometry.h:25
平面投影矩形结构定义
Definition: MAGeometry.h:52
MAMapRect MAMapRectForCoordinateRegion(MACoordinateRegion region)
region转平面投影矩形
CLLocationDirection MAGetDirectionFromCoords(CLLocationCoordinate2D fromCoord, CLLocationCoordinate2D toCoord)
获取矢量坐标方向
const MAMapRect MAMapRectZero
(MAMapRect){{0, 0}, {0, 0}}
double MAZoomScale
比例关系:MAZoomScale = Screen Point / MAMapPoint, 当MAZoomScale = 1时, 1 screen point = 1 MAMapPoint...
Definition: MAGeometry.h:59
MACoordinateRegion MACoordinateRegionForMapRect(MAMapRect rect)
平面投影矩形转region
const MAMapRect MAMapRectWorld
世界范围四边形
东北、西南两个点定义的四边形经纬度范围
Definition: MAGeometry.h:17
MACoordinateType
坐标系类型枚举
Definition: MAGeometry.h:356
MAMapRect MAMapRectInset(MAMapRect rect, double dx, double dy)
获取Inset后的MAMapRect
utils方法,方便c结构体对象和NSValue对象间相互转化
Definition: MAGeometry.h:388
CLLocationCoordinate2D center
中心点经纬度
Definition: MAGeometry.h:32
MAMapPoint MAGetNearestMapPointFromLine(MAMapPoint lineStart, MAMapPoint lineEnd, MAMapPoint point)
取在lineStart和lineEnd组成的线段上距离point距离最近的点