Hola,
Tengo un mapa en una aplicación en GWT (un mashup) y quería meterlo dentro de un panel para que al seleccionar su cabecera (título) se desplegue el mapa.
No sé sí el DisclosurePanel será la mejor opción, creo que se pueda hacer pero no estoy seguro..
Este es el código del disclosurepanel:
Código:
DisclosurePanel disc = new DisclosurePanel("Mapa:");
disc.setContent(new HTML("Algo de texto aquí"));
RootPanel.get().add(disc);
Y este el del mapa:
Código:
Maps.loadMapsApi("", "2", false, new Runnable() {
public void run() {
buildUi();
}
});
}
private void buildUi()
{
final MapWidget mapa = new MapWidget();
final LatLng coordenadas = LatLng.newInstance(17.822377, -25.42326)
final Marker mrk=new Marker(coordenadas);
mapa.setWidth("1300px");
mapa.setHeight("500px");
mapa.setCenter(coordenadas);
mapa.setZoomLevel(8);
mapa.addControl(new MapTypeControl());
mapa.addControl(new LargeMapControl());
mapa.addControl(new ScaleControl());
mapa.setCurrentMapType(MapType.getSatelliteMap());
mapa.addOverlay(mrk);
mrk.addMarkerClickHandler(new MarkerClickHandler(){
RootPanel.get().add(mapa);
}
Ambos funcionan bien, solo que no sé como meter el mapa dentro del disclosurepanel, agradecería alguna idea.
Saludos