Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2552 → Rev 2553

/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
9,6 → 9,7
import java.util.Map;
 
import org.tela_botanica.client.CarnetEnLigneMediateur;
import org.tela_botanica.client.cel2;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
import org.tela_botanica.client.modeles.objets.ChampEtendu;
34,6 → 35,7
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.maps.gwt.client.LatLng;
import com.gwtext.client.core.EventCallback;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Ext;
332,7 → 334,7
commune.setLoadingText("Recherche...");
commune.setHideTrigger(true);
 
//création du lien "Accès carto" dans le formulaire
//création du lien "Accès carto" dans le formulaire
basculerverscarto = new HTML(" <a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>");
basculerverscarto.addStyleName("lien_actif");
 
2135,7 → 2137,45
if(coordonneesValides() != null) {
observationMediateur.obtenirInformationCoord(coordonneesValides()[0],coordonneesValides()[1]);
} else {
observationMediateur.afficherFenetreCarto();
// Centrage de la carte sur une zone correspondant plus ou moins au référentiel.
// En dur car la config est tellement mal foutue que j'ai envie de me pendre.
String referentiel = this.getReferentielTaxo();
String referentielRacine = referentiel.substring(0, referentiel.indexOf(':'));
Double lat = null, lon = null;
int zoom = 6;
switch(referentielRacine) {
case "isfan" :
lat = 29.28358;
lon = 10.21884;
zoom = 5;
break;
case "apd" :
lat = 8.75624;
lon = 1.80176;
zoom = 5;
break;
case "bdtxa" :
lat = 14.6;
lon = -61.08334;
zoom = 7;
break;
case "bdtfx" :
default:
lat = 47.0504;
lon = 2.2347;
zoom = 6;
}
if (lat != null && lon != null) {
// centrage sur la zone
EntiteGeographiqueObservation infos = new EntiteGeographiqueObservation();
infos.setLon("" + lon);
infos.setLat("" + lat);
infos.setZoom(zoom);
observationMediateur.rafraichirFenetreCartoSurPoint(infos);
} else {
// affichage par défaut au cas où on n'aurait pas trouvé de coordonnées pour centrer
observationMediateur.afficherFenetreCarto();
}
}
}