MapData.fromMap constructor

MapData.fromMap(
  1. dynamic mapDataMap
)

Implementation

factory MapData.fromMap(dynamic mapDataMap) {
  final latitude = mapDataMap["latitude"] as double;
  final longitude = mapDataMap["longitude"] as double;
  final latitude_delta = mapDataMap["latitude_delta"] as double;
  final longitude_delta = mapDataMap["longitude_delta"] as double;
  final snippet = Map<String, dynamic>.from(mapDataMap["snippet"]);
  final minzoom = snippet["minzoom"] as num;
  final maxzoom = snippet["maxzoom"] as num;
  final maxbounds = snippet["maxbounds"] as dynamic;
  final usetags = snippet["usetags"] as dynamic;
  final actionButtons = snippet["actionbuttons"] as dynamic;
  return _instance = MapData(
      id: mapDataMap["id"] as int,
      style: snippet["tilesstyle"] as String,
      minZoom: minzoom.toInt(),
      maxZoom: maxzoom.toInt(),
      bounds: BBox.named(
          lng1: longitude - longitude_delta,
          lat1: latitude - latitude_delta,
          lng2: longitude + longitude_delta,
          lat2: latitude + latitude_delta),
      maxBounds: snippet.containsKey("maxbounds")
          ? maxbounds != null
              ? BBoxExtension.fromMap(maxbounds)
              : null
          : null,
      useTags: snippet.containsKey("usetags")
          ? usetags != null
              ? UseTags.fromMap(usetags)
              : null
          : null,
      actionButtons: ActionButtons.fromMap(actionButtons));
}