2012-08-23 7 views
5

मेरी समस्या:
- मैं एक पॉपअप के अंदर एक नक्शा प्रदर्शित करता हूं और मेरे पास अनलोडेड टाइल्स (ग्रे पृष्ठभूमि) है। - यदि मैं ज़ूम आउट या इन करता हूं, तो नक्शा पूरी जगह भर जाएगा (अब कोई ग्रे पृष्ठभूमि नहीं)।जीडब्ल्यूटी एमएपी 3.8 (Google एपीआई) - क्या "ग्रे पृष्ठभूमि" को छिपाने के लिए ऑनरिज() की आवश्यकता है?

मेरा प्रश्न:
- क्या आपको मेरी समस्या के बारे में कोई जानकारी है (क्या मुझे "ग्रे पृष्ठभूमि" को छिपाने के लिए आकार बदलने की आवश्यकता है)?
- मुझे नहीं पता कि मुझे रननेबल कॉलबैक (कोड ऊपर है) के अंदरResize() पर कॉल करना चाहिए या नहीं?

धन्यवाद आप,

मेरे वास्तविक कोड: (मैं javaxLoaderAPI उपयोग कर रहा हूँ)

// प्रवेश बिंदु

GoogleMap map; 
    @UiField LayoutPanel gmap; 

    public void AjaxLoader_MAP() { 

      AjaxLoaderOptions options = AjaxLoaderOptions.newInstance(); 

      options.setOtherParms("key=***&sensor=false&language=es"); 

      Runnable callback = new Runnable() { 
      public void run() { 
       gmap.onResize();   // Should I call onResize() here ? 
       map = GoogleMap.create(gmap.getElement());  
      }; 
      } 

      AjaxLoader.loadApi("maps", "3", callback, options); 
} 

उत्तर

1

निम्नलिखित पोस्ट से संबंधित हो सकता - GWT Google Map Api V3 - broken when changing it

मैंने अभी तक अनुत्तरित उत्तर का उत्तर पोस्ट किया है टी भी साथ। मेरा मानना ​​है कि यह इस पर भी अंतर्दृष्टि का जवाब देता है और शेड करता है।

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन अगर मदद करता है तो मुझे बताएं!

0

मानचित्र को कॉल करते समय Widget.triggerResize(), इसे कुछ देरी (Timer.schedule()) के साथ कॉल करना महत्वपूर्ण है ताकि सभी विजेट रीसेट हो जाएं और फिर मानचित्र का आकार बदल दिया गया हो।

@Override 
protected void onReset() { 
    super.onReset(); 
    Timer timer = new Timer() { 
     @Override 
     public void run() { 
      triggerResize(); 
     } 
    }; 
    timer.schedule(100); 
} 

टाइमर के बिना, मैं अभी भी ग्रे टाइल्स हो रही थी:

यह मैं इसे कैसे को गति प्रदान करता है। आशा है कि किसी को अभी भी यह उपयोगी लगेगा।

संबंधित मुद्दे