What's the best way to save and restore a MapView in Android?
<p>I have a <code>MapActivity</code> that contains a <code>MapView</code> with some custom controls, state information, and an <code>ItemizedOverlay</code> composed by some locations that I draw using the default approach (using <code>populate()</code>, <code>super.draw()</code> and <code>createItem()</code>) and by some lines that I draw in the overrided <code>draw()</code> method.</p>

<p>So, when the activity is paused, I have to save:</p>

<ol>
<li>Some state information</li>
<li>The ItemizedOverlay</li>
<li>[Maybe more Overlays in the future.]</li>
</ol>

<p>I'm saving the state information as usual, putting them in the bundle. I'm thinking in doing the same with the <code>Overlays</code>, implementing <code>Parcelable</code>in  each one of the <code>OverlayItems</code> and so, but I don't know if there is a better way to store the complete state of the <code>MapViews</code>.</p>

<p>The information depends on remote requests that I don't want to repeat each time the activity is paused.</p>

<p>Any recommendation?</p>
