Multi Map View
Show multiple map views.

Multi Map View
Display multiple independently functioning interactive map views
A gem::Screen is produced to which multiple gem::MapView instances are added, each centered on a different location, and rendered using a different map style:
// Map view in left viewport half
gem::StrongPointer<gem::MapView> mapView1 = gem::MapView::produce(screen, gem::RectF(0.f, 0.f, 0.5f, 1.0f));
// Map view in lower right viewport
gem::StrongPointer<gem::MapView> mapView2 = gem::MapView::produce(screen, gem::RectF(0.5f, 0.f, 1.0f, 0.5f));
// Map view in upper right viewport
gem::StrongPointer<gem::MapView> mapView3 = gem::MapView::produce(screen, gem::RectF(0.5f, 0.5f, 1.f, 1.f));
mapView2->centerOnCoordinates({ 48.8613, 2.33387 }, 72);
mapView3->centerOnCoordinates({ 48.5213, 7.7377 }, 72);
// Set a different map style in each mapView to differentiate them
auto styleList = gem::ContentStore().getLocalContentList(gem::EContentType::CT_ViewStyleLowRes);
if (styleList.size() > 1)
mapView1->preferences().setMapStyle(styleList.at(1));
if (styleList.size() > 3)
mapView2->preferences().setMapStyle(styleList.at(3));
if (styleList.size() > 4)
mapView3->preferences().setMapStyle(styleList.at(4));