title: Caching Static Google Maps server side
body: <p>I'm using Google API for Work and has .Net available as backend (though any language is fine for logic).</p>
  
  <p>Current implementation 
  I've a dropdown where user selects a city and Google Maps JavaScript widget alongside displays presence locations for a company in that city. If there are 10 cities, all users will always see the same visual on map for each city. However, if they zoom or move map, then its specific to the user. When user changes the dropdown. I know the latitude and longitude of all locations and are in database.</p>
  
  <p>Question:</p>
  
  <ol>
  <li><p>When user changes a city, I noticed there are lot of requests made to map API by widget, most of which download portions of map image and some download scripts. Are all requests counted for billing OR the there's some specific request which counts to a usage hit?</p></li>
  <li><p>Since Google allows limited caching (but not pre-fetching), I want to cache the first request made by end user for each city  (so if there are 10 cities, 10 keys) for a day. If user does zoom/move, that won't be cached. But how to achieve initial cached rendering as there are so many requests that JavaScript widget makes and where in maps widget do I hook server caching?</p></li>
  </ol>
  
  <p>Thanks</p>