Subversion Repositories eFlore/Applications.cel

Rev

Rev 2539 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2539 Rev 2553
Line 7... Line 7...
7
import java.util.Iterator;
7
import java.util.Iterator;
8
import java.util.List;
8
import java.util.List;
9
import java.util.Map;
9
import java.util.Map;
Line 10... Line 10...
10
 
10
 
-
 
11
import org.tela_botanica.client.CarnetEnLigneMediateur;
11
import org.tela_botanica.client.CarnetEnLigneMediateur;
12
import org.tela_botanica.client.cel2;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.interfaces.Rafraichissable;
13
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
14
import org.tela_botanica.client.modeles.dao.ListeReferentielChampsEtendusDAO;
14
import org.tela_botanica.client.modeles.objets.ChampEtendu;
15
import org.tela_botanica.client.modeles.objets.ChampEtendu;
15
import org.tela_botanica.client.modeles.objets.Configuration;
16
import org.tela_botanica.client.modeles.objets.Configuration;
Line 32... Line 33...
32
import com.google.gwt.event.dom.client.ClickHandler;
33
import com.google.gwt.event.dom.client.ClickHandler;
33
import com.google.gwt.user.client.Timer;
34
import com.google.gwt.user.client.Timer;
34
import com.google.gwt.user.client.Window;
35
import com.google.gwt.user.client.Window;
35
import com.google.gwt.user.client.ui.HTML;
36
import com.google.gwt.user.client.ui.HTML;
36
import com.google.gwt.user.client.ui.PopupPanel;
37
import com.google.gwt.user.client.ui.PopupPanel;
-
 
38
import com.google.maps.gwt.client.LatLng;
37
import com.gwtext.client.core.EventCallback;
39
import com.gwtext.client.core.EventCallback;
38
import com.gwtext.client.core.EventObject;
40
import com.gwtext.client.core.EventObject;
39
import com.gwtext.client.core.Ext;
41
import com.gwtext.client.core.Ext;
40
import com.gwtext.client.core.ExtElement;
42
import com.gwtext.client.core.ExtElement;
41
import com.gwtext.client.core.ListenerConfig;
43
import com.gwtext.client.core.ListenerConfig;
Line 330... Line 332...
330
		commune.setItemSelector("div.search-item-commune");
332
		commune.setItemSelector("div.search-item-commune");
331
		commune.setTypeAhead(true);
333
		commune.setTypeAhead(true);
332
		commune.setLoadingText("Recherche...");
334
		commune.setLoadingText("Recherche...");
333
		commune.setHideTrigger(true);
335
		commune.setHideTrigger(true);
Line 334... Line 336...
334
 
336
 
335
		  //création du lien "Accès carto" dans le formulaire
337
		//création du lien "Accès carto" dans le formulaire
336
		basculerverscarto = new HTML(" <a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>");
338
		basculerverscarto = new HTML(" <a id=\"lien_carto\" href=\"#\" tabindex=\"2\">Localiser la commune</a>");
Line 337... Line 339...
337
		basculerverscarto.addStyleName("lien_actif");
339
		basculerverscarto.addStyleName("lien_actif");
338
 
340
 
Line 2133... Line 2135...
2133
 
2135
 
2134
	private void obtenirInformationCoord() {
2136
	private void obtenirInformationCoord() {
2135
		if(coordonneesValides() != null) {
2137
		if(coordonneesValides() != null) {
2136
			observationMediateur.obtenirInformationCoord(coordonneesValides()[0],coordonneesValides()[1]);
2138
			observationMediateur.obtenirInformationCoord(coordonneesValides()[0],coordonneesValides()[1]);
-
 
2139
		} else {
-
 
2140
			// Centrage de la carte sur une zone correspondant plus ou moins au référentiel.
-
 
2141
			// En dur car la config est tellement mal foutue que j'ai envie de me pendre.
-
 
2142
			String referentiel = this.getReferentielTaxo();
-
 
2143
			String referentielRacine = referentiel.substring(0, referentiel.indexOf(':'));
-
 
2144
			Double lat = null, lon = null;
-
 
2145
			int zoom = 6;
-
 
2146
			switch(referentielRacine) {
-
 
2147
				case "isfan" :
-
 
2148
					lat = 29.28358;
-
 
2149
					lon = 10.21884;
-
 
2150
					zoom = 5;
-
 
2151
					break;
-
 
2152
				case "apd" :
-
 
2153
					lat = 8.75624;
-
 
2154
					lon = 1.80176;
-
 
2155
					zoom = 5;
-
 
2156
					break;
-
 
2157
				case "bdtxa" :
-
 
2158
					lat = 14.6;
-
 
2159
					lon = -61.08334;
-
 
2160
					zoom = 7;
-
 
2161
					break;
-
 
2162
				case "bdtfx" :
-
 
2163
				default:
-
 
2164
					lat = 47.0504;
-
 
2165
					lon = 2.2347;
-
 
2166
					zoom = 6;
-
 
2167
			}
-
 
2168
			if (lat != null && lon != null) {
-
 
2169
				// centrage sur la zone
-
 
2170
				EntiteGeographiqueObservation infos = new EntiteGeographiqueObservation();
-
 
2171
				infos.setLon("" + lon);
-
 
2172
				infos.setLat("" + lat);
-
 
2173
				infos.setZoom(zoom);
-
 
2174
				observationMediateur.rafraichirFenetreCartoSurPoint(infos);
-
 
2175
			} else {
2137
		} else {
2176
				// affichage par défaut au cas où on n'aurait pas trouvé de coordonnées pour centrer
-
 
2177
				observationMediateur.afficherFenetreCarto();
2138
			observationMediateur.afficherFenetreCarto();
2178
			}
2139
		}
2179
		}
Line 2140... Line 2180...
2140
	}
2180
	}
2141
 
2181