5,6 → 5,7 |
import org.tela_botanica.client.modeles.EntiteGeographiqueObservation; |
import org.tela_botanica.client.observation.ObservationMediateur; |
|
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.maps.client.InfoWindow; |
import com.google.gwt.maps.client.InfoWindowContent; |
import com.google.gwt.maps.client.MapType; |
25,8 → 26,11 |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.form.Label; |
import com.gwtext.client.widgets.layout.FitLayout; |
77,10 → 81,10 |
add(panneauCarto, new RowLayoutData()); |
|
if(!carteAjoutee) { |
|
Maps.loadMapsApi(Configuration.getCleGoogleMaps(), "2", false, new Runnable() { |
public void run() { |
initialiserCarte(false); |
recentrerCarte(); |
} |
}); |
} |
90,12 → 94,12 |
public void onAfterLayout(Container c) { |
|
if(carteAjoutee) { |
|
panneauCarto.setHeight("100%"); |
if((panneauCarto.getHeight() - 20) > map.getSize().getHeight()) { |
map.setSize(map.getSize().getWidth()+"px", (panneauCarto.getHeight() - 20)+"px"); |
} |
panneauCarto.setHeight("100%"); |
panneauCarto.doLayout(); |
panneauCarto.expand(); |
} |
} |
}); |
104,17 → 108,12 |
} |
|
public void masquerChargement(boolean masquer) { |
|
if(panneauCarto.isVisible()) { |
if (masquer) { |
ExtElement masked = Ext.get(id); |
|
if (masked != null) { |
masked.mask("Chargement"); |
} |
panneauCarto.getEl().mask("Recherche des coordonnées et de la commune, veuillez patienter"); |
} else { |
ExtElement masked = Ext.get(id); |
|
if (masked != null) { |
masked.unmask(); |
panneauCarto.getEl().unmask(); |
} |
} |
} |
182,7 → 181,7 |
+"longitude=" |
+ marker.getLatLng().getLongitude() + "<br />latitude=" |
+ marker.getLatLng().getLatitude() + "</div>")); |
map.setZoomLevel(3); |
map.setZoomLevel(12); |
} |
|
public void AfficherMessageAucuneInfos() { |
232,10 → 231,23 |
|
if (nouvelleDonnees instanceof EntiteGeographiqueObservation) { |
|
oMediateur.changementTabProg = true; |
oMediateur.afficherOngletCartographiqueSansLocaliser(); |
|
EntiteGeographiqueObservation infos = (EntiteGeographiqueObservation) nouvelleDonnees; |
LatLng coord = LatLng.newInstance(Double.parseDouble(infos.getLat()), |
Double.parseDouble(infos.getLon())); |
|
Double lat = 0.0; |
Double lon = 0.0; |
|
try { |
lat = Double.parseDouble(infos.getLat()); |
lon = Double.parseDouble(infos.getLon()); |
} catch (NumberFormatException nbe) { |
|
} |
|
LatLng coord = LatLng.newInstance(lat, lon); |
|
valeurCommune = infos.getCommune(); |
codeCommune = infos.getIdLocalite(); |
pointCommune = coord; |
254,6 → 266,7 |
|
marker.addMarkerDragEndHandler(new MarkerDragEndHandler() { |
public void onDragEnd(MarkerDragEndEvent event) { |
masquerChargement(true); |
obtenirInfosCommunes(marker.getLatLng()); |
} |
|
287,7 → 300,6 |
} |
map.setCenter(pointCommune, niveauZoom); |
map.checkResizeAndCenter(); |
doLayout(); |
} |
|
public boolean isCarteAjoutee() { |
323,4 → 335,8 |
ajouterListenerBouton("okMap"); |
} |
|
public LatLng getCentreFrance() { |
return LatLng.newInstance(47.0504, 2.2347); |
} |
|
} |