fromMap method

  1. @override
dynamic fromMap (
  1. 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);
}