8 #import <BaiduMapAPI_Base/BMKTypes.h> 9 #import <UIKit/UIKit.h> 12 #pragma mark -----坐标转换 18 UIKIT_EXTERN
BMKMapPoint BMKMapPointForCoordinate(CLLocationCoordinate2D coordinate);
25 UIKIT_EXTERN CLLocationCoordinate2D BMKCoordinateForMapPoint(
BMKMapPoint mapPoint);
33 UIKIT_EXTERN CGPoint BMKConvertToBaiduMercatorFromBD09LL(CLLocationCoordinate2D bd09llCoordinate);
40 UIKIT_EXTERN CLLocationCoordinate2D BMKConvertToBD09LLFromBaiduMercator(CGPoint bdMCTCoordinate);
52 UIKIT_EXTERN CLLocationCoordinate2D BMKCoordTrans(CLLocationCoordinate2D coordinate, BMK_COORD_TYPE fromType, BMK_COORD_TYPE toType);
60 UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type) __attribute__((deprecated(
"使用BMKCoordTrans方法代替")));
62 #pragma mark -----几何计算 68 UIKIT_EXTERN CLLocationDistance BMKMetersPerMapPointAtLatitude(CLLocationDegrees latitude);
75 UIKIT_EXTERN
double BMKMapPointsPerMeterAtLatitude(CLLocationDegrees latitude);
90 UIKIT_STATIC_INLINE
double BMKMapRectGetWidth(
BMKMapRect rect) {
91 return rect.
size.width;
99 UIKIT_STATIC_INLINE
double BMKMapRectGetHeight(
BMKMapRect rect) {
110 return point1.x == point2.x && point1.
y == point2.
y;
146 UIKIT_EXTERN
BMKCoordinateRegion BMKCoordinateRegionMakeWithDistance(CLLocationCoordinate2D centerCoordinate, CLLocationDistance latitudinalMeters, CLLocationDistance longitudinalMeters);
156 return size1.width == size2.width && size1.
height == size2.
height;
167 BMKMapPointEqualToPoint(rect1.origin, rect2.origin) &&
168 BMKMapSizeEqualToSize(rect1.
size, rect2.
size);
176 UIKIT_STATIC_INLINE BOOL BMKMapRectIsEmpty(
BMKMapRect rect) {
177 return BMKMapRectIsNull(rect) || (rect.
size.width == 0.0 && rect.
size.
height == 0.0);
262 UIKIT_EXTERN BOOL BMKMapRectSpans180thMeridian(
BMKMapRect rect);
288 UIKIT_EXTERN BOOL BMKCircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center,
double radius);
307 UIKIT_EXTERN BOOL BMKPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count);
317 UIKIT_EXTERN
double BMKAreaBetweenCoordinates(CLLocationCoordinate2D leftTop, CLLocationCoordinate2D rightBottom);
327 UIKIT_EXTERN
double BMKAreaForPolygon(CLLocationCoordinate2D *coordinates,
int count);
330 #pragma mark -----Others 338 UIKIT_EXTERN CLLocationDirection BMKGetDirectionFromCoords(CLLocationCoordinate2D startCoord, CLLocationCoordinate2D endCoord);
351 UIKIT_STATIC_INLINE NSString *BMKStringFromMapPoint(
BMKMapPoint point) {
352 return [NSString stringWithFormat:
@"{%.1f, %.1f}", point.x, point.
y];
360 UIKIT_STATIC_INLINE NSString *BMKStringFromMapSize(
BMKMapSize size) {
361 return [NSString stringWithFormat:
@"{%.1f, %.1f}", size.width, size.
height];
369 UIKIT_STATIC_INLINE NSString *BMKStringFromMapRect(
BMKMapRect rect) {
370 return [NSString stringWithFormat:
@"{%@, %@}", BMKStringFromMapPoint(rect.origin), BMKStringFromMapSize(rect.
size)];
378 UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary);
double y
横坐标
Definition: BMKTypes.h:192
矩形大小,用直角地理坐标表示
Definition: BMKTypes.h:207
矩形,用直角地理坐标表示
Definition: BMKTypes.h:224
double height
宽度
Definition: BMKTypes.h:209
BMKMapSize size
屏幕左上点对应的直角地理坐标
Definition: BMKTypes.h:226
表示一个经纬度区域
Definition: BMKTypes.h:165
地理坐标点,用直角地理坐标表示
Definition: BMKTypes.h:190