1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//
// AMapMarker.h
// amap_flutter_map
//
// Created by lly on 2020/11/3.
//
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <MAMapKit/MAMapKit.h>
NS_ASSUME_NONNULL_BEGIN
@class AMapInfoWindow;
@interface AMapMarker : NSObject
@property (nonatomic, copy) NSString *id_;
@property (nonatomic, assign) double alpha;
@property (nonatomic, assign) CGPoint anchor;
//原始的图片BitmapDescriptor的json存储结构
@property (nonatomic, copy) NSArray *icon;
//解析后的图片
@property (nonatomic, strong) UIImage *image;
@property (nonatomic, assign) bool clickable;
@property (nonatomic, assign) bool draggable;
@property (nonatomic, assign) bool flat;
@property (nonatomic, assign) bool infoWindowEnable;
@property (nonatomic, strong) AMapInfoWindow *infoWindow;
@property (nonatomic, assign) CLLocationCoordinate2D position;
@property (nonatomic, assign) double rotation;
@property (nonatomic, assign) bool visible;
@property (nonatomic, assign) double zIndex;
//根据以上marker信息生成的对应的iOS端的Annotation
@property (nonatomic, strong, readonly) MAPointAnnotation *annotation;
/// 更新marker的信息
/// @param changedMarker 带修改信息的marker
- (void)updateMarker:(AMapMarker *)changedMarker;
@end
NS_ASSUME_NONNULL_END