title: Telling when a Google Maps circle object has moved before making it visible
body: <p><strong>Problem</strong></p>
  
  <p>My segment works like this.  When I drag the map around (Google Maps Javascript API), I want a circle rendered at map centre to disappear.  When the dragging is done, I want the circle to move to the new centre <strong>BEFORE</strong> becoming visible again.  </p>
  
  <p>What ends up happening is that the circle becomes visible and then jerks over to the new position, even though I have them one before the other (set position, then change the visibility.)  </p>
  
  <p><strong>Attempt</strong></p>
  
  <p>Here is the code that I was using for this segment:</p>
  
  <pre><code>control.getCircle().setCenter(latLng(latitude, longitude));
  control.getCircle().setVisible(true);
  </code></pre>
  
  <p>Where latLng is a wrapper function I made to get LatLng object and control is the control object from angular-google-maps.  </p>
  
  <p>Even though setCenter is first, the circle still becomes visible before it is moved.  Is there anything I can do about this?  I have tried to wrap it in a promise, callbacks, etc. but nothing seems to do the trick.</p>
  
  <p>Thanks!</p>