anchor.diff:    }
   
     bool _canKeepMarkerInCenter = false;
  -  void keepMarkerInCenter() {
  -    if (_canKeepMarkerInCenter) {
  +  void _keepMarkerInCenter() {
  +    if (_canKeepMarkerInCenter && editionMode) {
         if (_marker != null) {
           _marker.position = _googleMap.center;
  +        mapPosition.innerHtml = "${_googleMap.center.lat}, ${_googleMap.center.lng}";
         }
  -      mapPosition.innerHtml = "${_googleMap.center.lat}, ${_googleMap.center.lng}";
       }
     }
   
  
positive.code:   GMap _googleMap;
    Marker _marker;
    DivElement mapPosition;
  
    MapGeoLocation(this.map, this.mapSize, this.markerUrl, this.markerSize) {
      this.map.style
        ..position = "relative"
        ..visibility = null;
  
negative.code: 
      _googleMap = new GMap(mapCanvas, mapOptions);
      _googleMap.onCenterChanged.listen((_) {
        _keepMarkerInCenter();
      });
      _googleMap.onMouseover.listen((_) {
        _canKeepMarkerInCenter = true;
  