#ifndef __BMFMapCallBackConst__H__
#define __BMFMapCallBackConst__H__

#import <Foundation/Foundation.h>

// invoke

/// map加载完成
FOUNDATION_EXPORT NSString *const kBMFMapDidLoadCallback;
/// map渲染完成
FOUNDATION_EXPORT NSString *const kBMFMapDidRenderCallback;
/// 地图渲染每一帧画面过程中，以及每次需要重绘地图时（例如添加覆盖物）都会调用此接口
FOUNDATION_EXPORT NSString *const kBMFMapOnDrawMapFrameCallback;


/// 地图区域即将改变时会调用此接口
FOUNDATION_EXPORT NSString *const kBMFMapRegionWillChangeCallback;
/// 地图区域即将改变时会调用此接口reason
FOUNDATION_EXPORT NSString *const kBMFMapRegionWillChangeWithReasonCallback;
/// 地图区域改变完成后会调用此接口
FOUNDATION_EXPORT NSString *const kBMFMapRegionDidChangeCallback;
/// 地图区域改变完成后会调用此接口reason
FOUNDATION_EXPORT NSString *const kBMFMapRegionDidChangeWithReasonCallback;

/// 点中底图标注后会回调此接口
FOUNDATION_EXPORT NSString *const kBMFMapOnClickedMapPoiCallback;
/// 点中底图空白处会回调此接口
FOUNDATION_EXPORT NSString *const kBMFMapOnClickedMapBlankCallback;
/// 双击地图时会回调此接口
FOUNDATION_EXPORT NSString *const kBMFMapOnDoubleClickCallback;
/// 长按地图时会回调此接口
FOUNDATION_EXPORT NSString *const kBMFMapOnLongClickCallback;
/// 3DTouch 按地图时会回调此接口
///（仅在支持3D Touch，且fouchTouchEnabled属性为YES时，会回调此接口）
FOUNDATION_EXPORT NSString *const kBMFMapOnForceTouchCallback;


/// 地图状态改变完成后会调用此接口
FOUNDATION_EXPORT NSString *const kBMFMapStatusDidChangedCallback;

/// 地图View进入/移出室内图
FOUNDATION_EXPORT NSString *const kBMFMapInOrOutBaseIndoorMapCallback;

/// marker点击
FOUNDATION_EXPORT NSString *const kBMFMapClickedMarkerCallback;
/// marker选中
FOUNDATION_EXPORT NSString *const kBMFMapDidSelectMarkerCallback;
/// marker取消选中
FOUNDATION_EXPORT NSString *const kBMFMapDidDeselectMarkerCallback;
/// marker的泡泡点击
FOUNDATION_EXPORT NSString *const kBMFMapDidClickedPaoPaoCallback;
/// marker的拖拽回调
FOUNDATION_EXPORT NSString *const kBMFMapDidDragMarkerCallback;


/// 当mapView新添加overlay views时，调用此接口
FOUNDATION_EXPORT NSString *const kBMFMapDidAddOverlayCallback;
/// 点中覆盖物后会回调此接口，目前只支持点中Polyline时回调
FOUNDATION_EXPORT NSString *const kMapOnClickedOverlayCallback;

#endif
