convertMapItem function

MapItem convertMapItem(
  1. dynamic apiItem
)

Implementation

MapItem convertMapItem(apiItem) {
  MapItem item = MapItem();
  if (apiItem is Content || apiItem is Entity) {
    apiItem = apiItem.data;
  }
  if (apiItem is People) {
    People people = apiItem;
    item.id = people.id;
    item.title = "${people.firstName!} ${people.lastName!}";
    item.snippet = people.summary;
    item.latitude = people.placeOfBirth!.latitude!;
    item.longitude = people.placeOfBirth!.longitude!;
  } else if (apiItem is HistoricEvent) {
    HistoricEvent historicEvent = apiItem;
    item.id = historicEvent.id;
    item.title = historicEvent.title;
    item.snippet = historicEvent.summary;
    item.latitude = historicEvent.location!.latitude!;
    item.longitude = historicEvent.location!.longitude!;
  } else if (apiItem is PointOfInterest) {
    PointOfInterest poi = apiItem;
    item.id = poi.id;
    item.title = poi.name;
    item.snippet = poi.streetAddress;
    item.latitude = poi.latitude!;
    item.longitude = poi.longitude!;
  } else if (apiItem is Event) {
    Event poi = apiItem;
    item.id = poi.id;
    item.title = poi.title;
    item.snippet = poi.streetAddress;
    item.latitude = poi.latitude!;
    item.longitude = poi.longitude!;
  } else {
    item.latitude = 0;
    item.longitude = 0;
    item.title = "${apiItem.runtimeType}";
    item.id = apiItem.id;
  }
  return item;
}