2013-05-10 6 views
9
  • मार्कर वर्ग का उदाहरण कैसे बनाएं, लेकिन इसे मानचित्र में जोड़ने के बिना।
+0

यह मेरे द्वारा बनाए जा रहे एप्लिकेशन के लिए एक महत्वपूर्ण से अधिक है। –

उत्तर

4

में मदद करता है आशा है कि आप Android Maps Extensions से LazyMarker.java उपयोग कर सकते हैं।

यह शारीरिक रूप से मार्कर नहीं बनाता है जब तक कि आप setVisible(true) पर कॉल न करें।

+0

यह काम किया। धन्यवाद। –

3

आप visibilityfalse को

Marker marker = mMap.addMarker(new MarkerOptions() 
          .position(
            new LatLng(arg0.latitude, 
              arg0.longitude)) 
          .draggable(true).visible(false)); 

संपादित

Marker m = new Marker(new z() { 

       @Override 
       public IBinder asBinder() { 
        return null; 
       } 

       @Override 
       public void showInfoWindow() throws RemoteException { 

       } 

       @Override 
       public void setVisible(boolean paramBoolean) 
         throws RemoteException { 

       } 

       @Override 
       public void setTitle(String paramString) 
         throws RemoteException { 

       } 

       @Override 
       public void setSnippet(String paramString) 
         throws RemoteException { 

       } 

       @Override 
       public void setPosition(LatLng paramLatLng) 
         throws RemoteException { 

       } 

       @Override 
       public void setDraggable(boolean paramBoolean) 
         throws RemoteException { 

       } 

       @Override 
       public void remove() throws RemoteException { 

       } 

       @Override 
       public boolean isVisible() throws RemoteException { 
        return false; 
       } 

       @Override 
       public boolean isInfoWindowShown() throws RemoteException { 
        return false; 
       } 

       @Override 
       public boolean isDraggable() throws RemoteException { 
        return false; 
       } 

       @Override 
       public void hideInfoWindow() throws RemoteException { 

       } 

       @Override 
       public int hashCodeRemote() throws RemoteException { 
        return 0; 
       } 

       @Override 
       public String getTitle() throws RemoteException { 
        return null; 
       } 

       @Override 
       public String getSnippet() throws RemoteException { 
        return null; 
       } 

       @Override 
       public LatLng getPosition() throws RemoteException { 
        return null; 
       } 

       @Override 
       public String getId() throws RemoteException { 
        return null; 
       } 

       @Override 
       public boolean g(z paramz) throws RemoteException { 
        return false; 
       } 
      }); 

स्थापित करने और फिर यह जोड़ कर ऐसा कर सकते हैं जब आप इस

तरह चाहते हैं

यह

+0

यह विकल्पों में से एक है, लेकिन फिर भी मार्कर को मानचित्र में व्यावहारिक रूप से जोड़ा जाता है। मुझे आश्चर्य है कि इसे जोड़ने के बिना इसे बनाने का कोई तरीका है - जैसे फ्लेक्स मैप्स एपीआई। –

+1

मुझे लगता है कि 'com.google.android.gms.internal.z' का उपयोग करके' मार्कर एम = नया मार्कर (नया ज़ेड()/* पूर्ण अनाम आंतरिक कक्षा के साथ 'नया' मार्कर 'ऑब्जेक्ट बनाकर ही किया जा सकता है * /) ' –

+1

@ अनुजमथुर_07 मार्कर कन्स्ट्रक्टर डेवलपर्स के लिए उपलब्ध नहीं होना चाहिए और इसका उपयोग करने की कोशिश करना अच्छा नहीं है। [यह gmaps समस्या] देखें (http://code.google.com/p/gmaps-api-issues/issues/detail?id=5281)। –

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