gwt - How to clear and redraw the entire map -


i using gwt , google maps api v3. able render map inside simple panel overlays custom shapes. if new query provided want clear panel , render map again.

public resultspanel(scolopaxcontroller _controller,         scolopaxconstants _constants) {     super();     controller = _controller;     layout = new simplepanel();     paging = new horizontalpanel();     paging.setwidth("100%");     paging.setspacing(0);     layout.add(paging);     this.setwidget(paging);  } //after processing values in server method called public void setplots(plotsetoutput result) {     this.page = 1;     this.loadmapapi(result);     controller.getscolopaxgui().addresultstab(); }  private void loadmapapi(final plotsetoutput result) {     paging.clear(); // not work     // load libs use in maps     arraylist<loadlibrary> loadlibraries = new arraylist<loadapi.loadlibrary>();     loadlibraries.add(loadlibrary.adsense);     loadlibraries.add(loadlibrary.drawing);     loadlibraries.add(loadlibrary.geometry);     loadlibraries.add(loadlibrary.panoramio);     loadlibraries.add(loadlibrary.places);     loadlibraries.add(loadlibrary.weather);     loadlibraries.add(loadlibrary.visualization);     runnable onload = new runnable() {         @override         public void run() {             draw(result);         }     };      loadapi.go(onload, loadlibraries, sensor); }  private void draw(plotsetoutput result) {     drawheatmap(result); }  private void addmapwidget(widget widget) {     paging.add(widget); }  private void drawheatmap(plotsetoutput result) {     displayonmap wmap = new displayonmap(result);     addmapwidget(wmap); } 

this displayonmap method

    private final verticalpanel pwidget;     private mapwidget mapwidget;     private static rectangle rectangle;     private static final latlng uscenter = latlng.newinstance(33.68,-116.17);      public displayonmap(plotsetoutput result) {         pwidget = new verticalpanel();         initwidget(pwidget);         draw(result);     }      private void draw(plotsetoutput result) {         mapoptions mapopts = mapoptions.newinstance();         mapopts.setzoom(4);         mapopts.setcenter(uscenter);         mapopts.setmaptypeid(maptypeid.terrain);         mapwidget = new mapwidget(mapopts);         pwidget.add(mapwidget);         mapwidget.setsize("800px", "800px"); .... } 

i tried clear pagging panel when server called setplots method. tried clear pwidget panel nothing works. output looks when second query called enter image description here


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -