convertMapItem function
MapItem convertMapItem(
- 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;
}