8 #import <BaiduMapAPI_Base/BMKBaseComponent.h> 9 #import "BMKAnnotation.h" 10 #import "BMKAnnotationView.h" 11 #import "BMKOverlayView.h" 12 #import "UIKit/UIKit.h" 13 #import "BMKMapStatus.h" 14 #import "BMKLocationViewDisplayParam.h" 15 #import "BMKHeatMap.h" 16 #import "BMKBaseIndoorMapInfo.h" 18 @protocol BMKMapViewDelegate;
23 @property (nonatomic,strong) NSString*
text;
25 @property (nonatomic,assign) CLLocationCoordinate2D
pt;
27 @property (nonatomic,strong) NSString*
uid;
31 BMKUserTrackingModeNone = 0,
32 BMKUserTrackingModeHeading,
33 BMKUserTrackingModeFollow,
34 BMKUserTrackingModeFollowWithHeading,
35 } BMKUserTrackingMode;
39 BMKLogoPositionLeftBottom = 0,
40 BMKLogoPositionLeftTop,
41 BMKLogoPositionCenterBottom,
42 BMKLogoPositionCenterTop,
43 BMKLogoPositionRightBottom,
44 BMKLogoPositionRightTop,
49 BMKSwitchIndoorFloorSuccess = 0,
50 BMKSwitchIndoorFloorFailed,
51 BMKSwitchIndoorFloorNotFocused,
52 BMKSwitchIndoorFloorNotExist,
53 } BMKSwitchIndoorFloorError;
59 @property (nonatomic, weak) id<BMKMapViewDelegate> delegate;
62 @property (nonatomic) BMKMapType mapType;
71 @property (nonatomic) CGPoint compassPosition;
73 @property (nonatomic, readonly) CGSize compassSize;
76 @property (nonatomic) CLLocationCoordinate2D centerCoordinate;
79 @property (nonatomic)
float zoomLevel;
81 @property (nonatomic)
float minZoomLevel;
83 @property (nonatomic)
float maxZoomLevel;
86 @property (nonatomic)
int rotation;
89 @property (nonatomic)
int overlooking;
91 @property(nonatomic, getter=isBuildingsEnabled) BOOL buildingsEnabled;
93 @property(nonatomic, assign) BOOL showMapPoi;
95 @property(nonatomic, getter=isTrafficEnabled) BOOL trafficEnabled;
97 @property(nonatomic, getter=isBaiduHeatMapEnabled) BOOL baiduHeatMapEnabled;
100 @property(nonatomic) BOOL gesturesEnabled;
102 @property(nonatomic, getter=isZoomEnabled) BOOL zoomEnabled;
104 @property(nonatomic, getter=isZoomEnabledWithTap) BOOL zoomEnabledWithTap;
106 @property(nonatomic, getter=isScrollEnabled) BOOL scrollEnabled;
108 @property(nonatomic, getter=isOverlookEnabled) BOOL overlookEnabled;
110 @property(nonatomic, getter=isRotateEnabled) BOOL rotateEnabled;
113 @property(nonatomic) BOOL forceTouchEnabled;
116 @property (nonatomic) BOOL showMapScaleBar;
119 @property (nonatomic) CGPoint mapScaleBarPosition;
122 @property (nonatomic, readonly) CGSize mapScaleBarSize;
125 @property (nonatomic) BMKLogoPosition logoPosition;
135 @property (nonatomic) UIEdgeInsets mapPadding;
137 @property (nonatomic) BOOL updateTargetScreenPtWhenMapPaddingChanged;
140 @property(nonatomic, getter=isChangeWithTouchPointCenterEnabled) BOOL ChangeWithTouchPointCenterEnabled;
143 @property(nonatomic, getter=isChangeCenterWithDoubleTouchPointEnabled) BOOL ChangeCenterWithDoubleTouchPointEnabled;
150 + (void)customMapStyle:(NSString*) customMapStyleJsonFilePath;
155 + (void)enableCustomMapStyle:(BOOL) enable;
162 +(void)willBackGround __deprecated_msg("废弃方法(空实现),逻辑由地图SDK控制");
168 +(void)didForeGround __deprecated_msg("废弃方法(空实现),逻辑由地图SDK控制");
172 -(void)viewWillAppear;
177 -(void)viewWillDisappear;
182 - (void)mapForceRefresh;
215 - (void)setCenterCoordinate:(CLLocationCoordinate2D)coordinate animated:(BOOL)animated;
221 -(UIImage*) takeSnapshot;
227 -(UIImage*) takeSnapshot:(CGRect)rect;
233 - (void)setCompassImage:(UIImage *)image;
240 - (void)setVisibleMapRect:(
BMKMapRect)mapRect animated:(BOOL)animate;
255 - (void)setVisibleMapRect:(
BMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets animated:(BOOL)animate;
263 - (void)fitVisibleMapRect:(
BMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets withAnimated:(BOOL)animate;
279 - (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view;
287 - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;
311 - (CGRect)convertMapRect:(
BMKMapRect)mapRect toRectToView:(UIView *)view;
319 - (
BMKMapRect)convertRect:(CGRect)rect toMapRectFromView:(UIView *)view;
326 - (CGPoint)glPointForMapPoint:(
BMKMapPoint)mapPoint;
334 - (CGPoint *)glPointsForMapPoints:(
BMKMapPoint *)mapPoints count:(NSUInteger)count;
340 - (void)setMapCenterToScreenPt:(CGPoint)ptInScreen;
359 - (void)setMapStatus:(
BMKMapStatus*)mapStatus withAnimation:(BOOL)bAnimation;
367 - (void)setMapStatus:(
BMKMapStatus*)mapStatus withAnimation:(BOOL)bAnimation withAnimationTime:(
int)ulDuration;
373 - (BOOL)isSurpportBaiduHeatMap;
380 @property (nonatomic, assign) BOOL baseIndoorMapEnabled;
383 @property (nonatomic, assign) BOOL showIndoorMapPoi;
391 - (BMKSwitchIndoorFloorError)switchBaseIndoorMapFloor:(NSString*)strFloor withID:(NSString*)strID;
404 @property (nonatomic) BOOL showsUserLocation;
407 @property (nonatomic) BMKUserTrackingMode userTrackingMode;
410 @property (nonatomic, readonly, getter=isUserLocationVisible) BOOL userLocationVisible;
428 @property (nonatomic, readonly) NSArray *annotations;
431 @property (nonatomic, assign) BOOL isSelectedAnnotationViewFront;
437 - (void)addAnnotation:(
id <BMKAnnotation>)annotation;
443 - (void)addAnnotations:(NSArray *)annotations;
449 - (void)removeAnnotation:(
id <BMKAnnotation>)annotation;
455 - (void)removeAnnotations:(NSArray *)annotations;
469 - (
BMKAnnotationView *)dequeueReusableAnnotationViewWithIdentifier:(NSString *)identifier;
476 - (void)selectAnnotation:(
id <BMKAnnotation>)annotation animated:(BOOL)animated;
483 - (void)deselectAnnotation:(
id <BMKAnnotation>)annotation animated:(BOOL)animated;
490 - (void)showAnnotations:(NSArray *)annotations animated:(BOOL)animated;
507 - (void)addOverlay:(
id <BMKOverlay>)overlay;
513 - (void)addOverlays:(NSArray *)overlays;
519 - (void)removeOverlay:(
id <BMKOverlay>)overlay;
525 - (void)removeOverlays:(NSArray *)overlays;
532 - (void)insertOverlay:(
id <BMKOverlay>)overlay atIndex:(NSUInteger)index;
539 - (void)exchangeOverlayAtIndex:(NSUInteger)index1 withOverlayAtIndex:(NSUInteger)index2;
546 - (void)insertOverlay:(
id <BMKOverlay>)overlay aboveOverlay:(
id <BMKOverlay>)sibling;
553 - (void)insertOverlay:(
id <BMKOverlay>)overlay belowOverlay:(
id <BMKOverlay>)sibling;
556 @property (nonatomic, readonly) NSArray *overlays;
577 - (void)removeHeatMap;
582 @protocol BMKMapViewDelegate <NSObject>
589 - (void)mapViewDidFinishLoading:(
BMKMapView *)mapView;
595 - (void)mapViewDidFinishRendering:(
BMKMapView *)mapView;
609 - (void)mapView:(
BMKMapView *)mapView regionWillChangeAnimated:(BOOL)animated;
616 - (void)mapView:(
BMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;
631 - (void)mapView:(
BMKMapView *)mapView didAddAnnotationViews:(NSArray *)views;
654 - (void)mapView:(
BMKMapView *)mapView annotationView:(
BMKAnnotationView *)view didChangeDragState:(BMKAnnotationViewDragState)newState
655 fromOldState:(BMKAnnotationViewDragState)oldState;
677 - (void)mapView:(
BMKMapView *)mapView didAddOverlayViews:(NSArray *)overlayViews;
698 - (void)mapView:(
BMKMapView *)mapView onClickedMapBlank:(CLLocationCoordinate2D)coordinate;
705 - (void)mapview:(
BMKMapView *)mapView onDoubleClick:(CLLocationCoordinate2D)coordinate;
712 - (void)mapview:(
BMKMapView *)mapView onLongClick:(CLLocationCoordinate2D)coordinate;
721 - (void)mapview:(
BMKMapView *)mapView onForceTouch:(CLLocationCoordinate2D)coordinate force:(CGFloat)force maximumPossibleForce:(CGFloat)maximumPossibleForce;
727 - (void)mapStatusDidChanged:(
BMKMapView *)mapView;
此类表示地图状态信息
Definition: BMKMapStatus.h:15
该类是地图覆盖物View的基类,提供绘制overlay的接口但本身并无实现,所有地图覆盖物View需要继承自此类 ...
Definition: BMKOverlayView.h:12
NSString * text
点标注的名称
Definition: BMKMapView.h:23
矩形,用直角地理坐标表示
Definition: BMKTypes.h:124
此类表示定位图层自定义样式参数
Definition: BMKLocationViewDisplayParam.h:24
表示一个经纬度区域
Definition: BMKTypes.h:94
NSString * uid
点标注的uid,可能为空
Definition: BMKMapView.h:27
Definition: BMKMapView.h:377
热力图的绘制数据和显示样式类
Definition: BMKHeatMap.h:28
点击地图标注返回数据结构
Definition: BMKMapView.h:21
此类表示室内图基础信息
Definition: BMKBaseIndoorMapInfo.h:17
标注view
Definition: BMKAnnotationView.h:33
地图View类,使用此View可以显示地图窗口,并且对地图进行相关的操作
Definition: BMKMapView.h:56
Definition: BMKMapView.h:401
地图View类(和Overlay操作相关的接口)
Definition: BMKMapView.h:501
CLLocationCoordinate2D pt
点标注的经纬度坐标
Definition: BMKMapView.h:25
Definition: BMKMapView.h:566
Definition: BMKUserLocation.h:13
Definition: BMKMapView.h:425
表示一个经纬度区域
Definition: BMKTypes.h:100
地理坐标点,用直角地理坐标表示
Definition: BMKTypes.h:112