The map must be loaded at least once.
Once loaded, it’s possible to keep a reference to the VMEMapView map object so that it doesn’t get destroyed if it’s view controller is closed.
So the first time you click on the map button, the map will be loaded. Subsequent clicks on the map button, the map should appear instantly and in the same state as when the user left.
If you look at the MapSample provided with the VisioMoveEsential SDK, this is currently how it works. For example:
It’s more challenging keep a reference to the VMEMapView object when using iOS storyboards because by default they automatically destroy the UIViewController once it’s popped of the navigation controller.