From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 12 Jul 2018 13:44:34 +0800 Subject: [PATCH] bug修复和功能优化 --- screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h | 449 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 449 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h b/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h new file mode 100644 index 0000000..47c4363 --- /dev/null +++ b/screendisplay/Pods/BaiduMapKit/BaiduMapKit/BaiduMapAPI_Utils.framework/Headers/BMKGeometry.h @@ -0,0 +1,449 @@ +/* BMKGeometry.h + * BMapKit + * + * Copyright 2011 Baidu Inc. All rights reserved. + * + */ + +#import <BaiduMapAPI_Base/BMKTypes.h> +#import <UIKit/UIKit.h> + + +/** + *������BMKCoordinateSpan������ + *@param latitudeDelta ������������������������ + *@param longitudeDelta ������������������������ + *@return ���������������������������BMKCoordinateSpan������ + */ +UIKIT_STATIC_INLINE BMKCoordinateSpan BMKCoordinateSpanMake(CLLocationDegrees latitudeDelta, CLLocationDegrees longitudeDelta) +{ + BMKCoordinateSpan span; + span.latitudeDelta = latitudeDelta; + span.longitudeDelta = longitudeDelta; + return span; +} + +/** + *������BMKCoordinateRegion������ + *@param centerCoordinate ������������������������ + *@param span ������������������ + *@return ���������������������������BMKCoordinateRegion������ + */ +UIKIT_STATIC_INLINE BMKCoordinateRegion BMKCoordinateRegionMake(CLLocationCoordinate2D centerCoordinate, BMKCoordinateSpan span) +{ + BMKCoordinateRegion region; + region.center = centerCoordinate; + region.span = span; + return region; +} + +/** + *������������������������������BMKCoordinateRegion + *@param centerCoordinate ��������������� + *@param latitudinalMeters ������������������������������������������ + *@param longitudinalMeters ������������������������������������������ + *@return ������������������������������BMKCoordinateRegion + */ +UIKIT_EXTERN BMKCoordinateRegion BMKCoordinateRegionMakeWithDistance(CLLocationCoordinate2D centerCoordinate, CLLocationDistance latitudinalMeters, CLLocationDistance longitudinalMeters); + +/** + *��������������������������������������������������������� + *@param coordinate ��������������������������� + *@return ������������������������������ + */ +UIKIT_EXTERN BMKMapPoint BMKMapPointForCoordinate(CLLocationCoordinate2D coordinate); + +/** + *��������������������������������������������������������� + *@param mapPoint ������������������������������ + *@return ��������������������������� + */ +UIKIT_EXTERN CLLocationCoordinate2D BMKCoordinateForMapPoint(BMKMapPoint mapPoint); + +/** + *������������������������������BMKMapPoint��������������������� + *@param latitude ��������������� + *@return ������������������������BMKMapPoint��������������������� + */ +UIKIT_EXTERN CLLocationDistance BMKMetersPerMapPointAtLatitude(CLLocationDegrees latitude); + +/** + *���������������������������������������MKMapPoint������������ + *@param latitude ��������������� + *@return ���������������������������������MKMapPoint������������ + */ +UIKIT_EXTERN double BMKMapPointsPerMeterAtLatitude(CLLocationDegrees latitude); + +/** + *��������������������������������� + *@param a ������������������ + *@param b ������������������ + *@return ������������������������������������ + */ +UIKIT_EXTERN CLLocationDistance BMKMetersBetweenMapPoints(BMKMapPoint a, BMKMapPoint b); + +/** + *������BMKMapPoint������ + *@param x ������������������������ + *@param y ������������������������ + *@return ���������������������������BMKMapPoint������ + */ +UIKIT_STATIC_INLINE BMKMapPoint BMKMapPointMake(double x, double y) { + return (BMKMapPoint){x, y}; +} + +/** + *������BMKMapSize������ + *@param width ������ + *@param height ������ + *@return ���������������������������BMKMapSize������ + */ +UIKIT_STATIC_INLINE BMKMapSize BMKMapSizeMake(double width, double height) { + return (BMKMapSize){width, height}; +} + +/** + *������BMKMapRect������ + *@param x ���������������������x��������� + *@param y ���������������������y��������� + *@param width ������������ + *@param height ������������ + *@return ���������������������������BMKMapRect������ + */ +UIKIT_STATIC_INLINE BMKMapRect BMKMapRectMake(double x, double y, double width, double height) { + return (BMKMapRect){ BMKMapPointMake(x, y), BMKMapSizeMake(width, height)}; +} + +/** + *���������������������x������������������ + *@param rect ��������������� + *@return x������������������ + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMinX(BMKMapRect rect) { + return rect.origin.x; +} + +/** + *���������������������y������������������ + *@param rect ��������������� + *@return y������������������ + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMinY(BMKMapRect rect) { + return rect.origin.y; +} + +/** + *���������������������x��������������������� + *@param rect ��������������� + *@return x��������������������� + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMidX(BMKMapRect rect) { + return rect.origin.x + rect.size.width / 2.0; +} + +/** + *���������������������y��������������������� + *@param rect ��������������� + *@return y��������������������� + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMidY(BMKMapRect rect) { + return rect.origin.y + rect.size.height / 2.0; +} + +/** + *���������������������x������������������ + *@param rect ��������������� + *@return x������������������ + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMaxX(BMKMapRect rect) { + return rect.origin.x + rect.size.width; +} + +/** + *���������������������y������������������ + *@param rect ��������������� + *@return y������������������ + */ +UIKIT_STATIC_INLINE double BMKMapRectGetMaxY(BMKMapRect rect) { + return rect.origin.y + rect.size.height; +} + +/** + *��������������������������� + *@param rect ��������������� + *@return ��������������������� + */ +UIKIT_STATIC_INLINE double BMKMapRectGetWidth(BMKMapRect rect) { + return rect.size.width; +} + +/** + *��������������������������� + *@param rect ��������������� + *@return ��������������������� + */ +UIKIT_STATIC_INLINE double BMKMapRectGetHeight(BMKMapRect rect) { + return rect.size.height; +} + +/** + *��������������������������� + *@param point1 ������������ + *@param point2 ������������ + *@return ���������������������������YES���������������NO + */ +UIKIT_STATIC_INLINE BOOL BMKMapPointEqualToPoint(BMKMapPoint point1, BMKMapPoint point2) { + return point1.x == point2.x && point1.y == point2.y; +} + +/** + *������������������������������������ + *@param size1 ������1 + *@param size2 ������2 + *@return ���������������������YES���������������NO + */ +UIKIT_STATIC_INLINE BOOL BMKMapSizeEqualToSize(BMKMapSize size1, BMKMapSize size2) { + return size1.width == size2.width && size1.height == size2.height; +} + +/** + *������������������������������ + *@param rect1 ������1 + *@param rect2 ������2 + *@return ���������������������YES���������������NO + */ +UIKIT_STATIC_INLINE BOOL BMKMapRectEqualToRect(BMKMapRect rect1, BMKMapRect rect2) { + return + BMKMapPointEqualToPoint(rect1.origin, rect2.origin) && + BMKMapSizeEqualToSize(rect1.size, rect2.size); +} + +/** + *���������������������������NULL + *@param rect ������������ + *@return ���������������NULL���������YES���������������NO + */ +UIKIT_STATIC_INLINE BOOL BMKMapRectIsNull(BMKMapRect rect) { + return isinf(rect.origin.x) || isinf(rect.origin.y); +} + +/** + *������������������������������������ + *@param rect ������������ + *@return ���������������������������������YES���������������NO + */ +UIKIT_STATIC_INLINE BOOL BMKMapRectIsEmpty(BMKMapRect rect) { + return BMKMapRectIsNull(rect) || (rect.size.width == 0.0 && rect.size.height == 0.0); +} + +/** + *���BMKMapPoint��������������������� + *@param point ��������������� + *@return ��������������������������� + */ +UIKIT_STATIC_INLINE NSString *BMKStringFromMapPoint(BMKMapPoint point) { + return [NSString stringWithFormat:@"{%.1f, %.1f}", point.x, point.y]; +} + +/** + *���BMKMapSize��������������������� + *@param size ���������size + *@return ��������������������������� + */ +UIKIT_STATIC_INLINE NSString *BMKStringFromMapSize(BMKMapSize size) { + return [NSString stringWithFormat:@"{%.1f, %.1f}", size.width, size.height]; +} + +/** + *���BMKMapRect��������������������� + *@param rect ���������rect + *@return ��������������������������� + */ +UIKIT_STATIC_INLINE NSString *BMKStringFromMapRect(BMKMapRect rect) { + return [NSString stringWithFormat:@"{%@, %@}", BMKStringFromMapPoint(rect.origin), BMKStringFromMapSize(rect.size)]; +} + +/** + *��������������������������� + *@param rect1 ������1 + *@param rect2 ������2 + *@return ��������������������� + */ +UIKIT_EXTERN BMKMapRect BMKMapRectUnion(BMKMapRect rect1, BMKMapRect rect2); + +/** + *��������������������������� + *@param rect1 ������1 + *@param rect2 ������2 + *@return ��������������������� + */ +UIKIT_EXTERN BMKMapRect BMKMapRectIntersection(BMKMapRect rect1, BMKMapRect rect2); + +/** + *���������������������dx���dy������ + *@param rect ��������������� + *@param dx x��������������� + *@param dy y��������������� + *@return ������������������ + */ +UIKIT_EXTERN BMKMapRect BMKMapRectInset(BMKMapRect rect, double dx, double dy); + +/** + *��������������������������������� + *@param rect ��������������� + *@param dx x��������������� + *@param dy y��������������� + *@return ������������������ + */ +UIKIT_EXTERN BMKMapRect BMKMapRectOffset(BMKMapRect rect, double dx, double dy); + +/** + *��������������������������������������������������� + *@param rect ������������������ + *@param slice ������������������������������������������������ + *@param remainder ��������������������������������������������� + *@param amount ���������������������������������������������������������������������0 + *@param edge ��������������������������������������� + */ +UIKIT_EXTERN void BMKMapRectDivide(BMKMapRect rect, BMKMapRect *slice, BMKMapRect *remainder, double amount, CGRectEdge edge); + +/** + *������������������������������������ + *@param rect ��������������� + *@param point ������������ + *@return ���������������������YES������������������NO + */ +UIKIT_EXTERN BOOL BMKMapRectContainsPoint(BMKMapRect rect, BMKMapPoint point); + +/** + *������������rect1������������������rect2 + *@param rect1 ������1 + *@param rect2 ������2 + *@return ���������������������YES������������������NO + */ +UIKIT_EXTERN BOOL BMKMapRectContainsRect(BMKMapRect rect1, BMKMapRect rect2); + +/** + *��������������������������� + *@param rect1 ������1 + *@param rect2 ������2 + *@return ���������������������YES������������������NO + */ +UIKIT_EXTERN BOOL BMKMapRectIntersectsRect(BMKMapRect rect1, BMKMapRect rect2); + +/** + *��������������������������������������������������������������������� + *@param rect ������������������������������ + *@return ��������������������������� + */ +UIKIT_EXTERN BMKCoordinateRegion BMKCoordinateRegionForMapRect(BMKMapRect rect); + +/** + *������������������������������������������������180��������� + *@param rect ������������������ + *@return ���������������������YES���������������NO + */ +UIKIT_EXTERN BOOL BMKMapRectSpans180thMeridian(BMKMapRect rect); + +/** + *���������������180������������������������������������������������������������������������������������������������������������������������������-185���������������������������������5��������������������������������������������������������� + *@param rect ������������������ + *@return ������������������������ + */ +UIKIT_EXTERN BMKMapRect BMKMapRectRemainder(BMKMapRect rect); + +/** + *������������������������ + *@param point ��������������������������� + *@param center ������������������������������������ + *@param radius ������������������������������m + *@return ���������������������YES���������������NO + */ +UIKIT_EXTERN BOOL BMKCircleContainsPoint(BMKMapPoint point, BMKMapPoint center, double radius); + +/** + *������������������������ + *@param point ������������������������������ + *@param center ��������������������������������������� + *@param radius ������������������������������m + *@return ���������������������YES���������������NO + */ +UIKIT_EXTERN BOOL BMKCircleContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D center, double radius); +/** + *������������������������������ + *@param point ��������������������������� + *@param polygon ������������������������������ + *@param count ��������������������������������������� + *@return ���������������������YES���������������NO + */ +UIKIT_EXTERN BOOL BMKPolygonContainsPoint(BMKMapPoint point, BMKMapPoint *polygon, NSUInteger count); + +/** + *������������������������������ + *@param point ������������������������ + *@param polygon ������������������������������ + *@param count ��������������������������������������� + *@return ���������������������YES���������������NO + */ +UIKIT_EXTERN BOOL BMKPolygonContainsCoordinate(CLLocationCoordinate2D point, CLLocationCoordinate2D *polygon, NSUInteger count); + +/** + *��������������������������������������������������� + *@param point ������������������������ + *@param polyline ��������������������������� + *@param count ������������������������������������ + *@return ������������������������������point��������� + */ +UIKIT_EXTERN BMKMapPoint BMKGetNearestMapPointFromPolyline(BMKMapPoint point, BMKMapPoint* polyline, NSUInteger count); + +/** + *��������������������������������� + *@param leftTop ��������������������������� + *@param rightBottom ��������������������������� + *@return ��������������������������������������� + */ +UIKIT_EXTERN double BMKAreaBetweenCoordinates(CLLocationCoordinate2D leftTop, CLLocationCoordinate2D rightBottom); + +/** + ��������������������������������������������������������� + + @param coordinate ��������������������� + @return ��������������������� + */ +UIKIT_EXTERN CGPoint BMKConvertToBaiduMercatorFromBD09LL(CLLocationCoordinate2D bd09llCoordinate); + +/** + ��������������������������������������������������������� + + @param coordinate ��������������������� + @return ��������������������� + */ +UIKIT_EXTERN CLLocationCoordinate2D BMKConvertToBD09LLFromBaiduMercator(CGPoint bdMCTCoordinate); + +/** + ������������������������������������ + ������WGS84LL->BD09LL, GCJ02LL->BD09LL, BD09LL->GCJ02LL + ������������������������������������������������������������������������������������������������0 + + @param coordinate ��������������������������������� + @param fromType ������������������������������������ + @param toType ������������������������������ + @return ��������������������������� + */ +UIKIT_EXTERN CLLocationCoordinate2D BMKCoordTrans(CLLocationCoordinate2D coordinate, BMK_COORD_TYPE fromType, BMK_COORD_TYPE toType); + +/** + *������������������������������GPS���������mapbar������,google���������51���������������mapabc������������������������������51������������������������10000��� + *@param coordinate ������������������ + *@param type ������������������������������GPS���������GPS���������COMMON���google���������51���������������mapabc������ + *@return ���������NSDictionry������������x���������y������������������������������base64���������������x���y������ + */ +UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type); + +/** + *base64������������������������������������ + *@param dictionary ������������NSDictionry������NSDictionry���������������x���������y������������������������������base64���������������x���y������ + *@return ��������������������� + */ +UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary); + -- Gitblit v1.8.0