fromMap method
- @override
- Map map
override
map -> dynamic
Implementation
@override
fromMap(Map map) {
int userTrackingModeIndex = map['userTrackingMode'] as int;
BMFUserTrackingMode tmpUserTrackingMode;
if (null != userTrackingModeIndex &&
userTrackingModeIndex >= 0 &&
userTrackingModeIndex < BMFUserTrackingMode.values.length) {
tmpUserTrackingMode = BMFUserTrackingMode.values[userTrackingModeIndex];
}
int locationViewHierarchyIndex = map['locationViewHierarchy'] as int;
BMFLocationViewHierarchy tmpLocationViewHierarchy;
if (null != locationViewHierarchyIndex &&
locationViewHierarchyIndex >= 0 &&
locationViewHierarchyIndex < BMFLocationViewHierarchy.values.length) {
tmpLocationViewHierarchy =
BMFLocationViewHierarchy.values[locationViewHierarchyIndex];
}
return new BMFUserlocationDisplayParam(
locationViewOffsetX: map['locationViewOffsetX'],
locationViewOffsetY: map['locationViewOffsetY'],
userTrackingMode: tmpUserTrackingMode,
enableDirection: map['enableDirection'] as bool,
isAccuracyCircleShow: map['isAccuracyCircleShow'] as bool,
accuracyCircleFillColor:
ColorUtil.hexToColor(map['accuracyCircleFillColor']),
accuracyCircleStrokeColor:
ColorUtil.hexToColor(map['accuracyCircleStrokeColor']),
isRotateAngleValid: map['isRotateAngleValid'] as bool,
locationViewImage: map['locationViewImage'],
canShowCallOut: map['canShowCallOut'] as bool,
locationViewHierarchy: tmpLocationViewHierarchy);
}