/** @see com.brantapps.polaris.api.Mappable#setMyLocationEnabled(boolean) */
  @Override
  public void setMyLocationEnabled(final boolean aEnabled) {
    if (aEnabled) {
      if (myLocationOverlay == null) {
        myLocationOverlay = new MyLocationNewOverlay(context, mapView);
        myLocationOverlay.enableFollowLocation();
        myLocationOverlay.runOnFirstFix(
            new Runnable() {

              @Override
              public void run() {
                locationFoundListener.onLocationKnown(getMyLocation());
              }
            });
        mapView.getOverlays().add(myLocationOverlay);
      }
      myLocationOverlay.enableMyLocation();
    }
    if (!aEnabled && myLocationOverlay != null) {
      myLocationOverlay.disableMyLocation();
    }
  }