2013-07-11 10 views
9

से जीएमएसपीओलिगॉन को कैसे निकालें GMSMapView से जीएमएसपीओलिगन्स को हटाने का कोई तरीका मौजूद है?GMSMapView

यह GMSMapView की एक संपत्ति मौजूद नहीं है (जीएमएसपीएललाइनलाइन के रूप में), क्या मुझे नक्शा साफ़ करना चाहिए और फिर से प्रस्तुत करना चाहिए?

धन्यवाद

+0

के लिए यह इस विषय में क्या मेरी कोड की जाँच करें। http://stackoverflow.com/questions/25102778/remove-gmspolyline-from-gmsmapview/30364285#30364285 –

उत्तर

13

जब आप GMSPolygon बनाते हैं तो आप इसे map संपत्ति पर मानचित्र में जोड़ने के लिए सेट करते हैं। इसे मानचित्र से हटाने के लिए, map संपत्ति को nil पर सेट करें। इसका मतलब है कि आपको उस बहुभुज के अपने रिकॉर्ड को रखने की आवश्यकता है जिसे आपने मानचित्र में जोड़ा है, जिसे आप बाद में हटाने में सक्षम होना चाहते हैं।

+0

धन्यवाद सैक्सन, मेरे लिए काम करता है। एक बार जब मैंने समाधान देखा है तो मैंने यह भी स्पष्ट किया है, लेकिन मैं आईओएस और Google मानचित्र ios sdk पर नया हूं –

6

google maps document

  • स्पष्ट से सभी मार्कअप कि मार्कर, पोलीलाइंस और जमीन ओवरले सहित नक्शा, में जोड़ दिया गया साफ़ करता है।

तो आप बस का उपयोग

[mapView clear]; 

इस बहुभुज को स्पष्ट करना चाहिए।

+0

यह अभ्यस्त काम .. – Bangalore

+0

@Bangalore नवीनतम गूगल मैप्स दस्तावेज़ देखें। यह उत्तर लगभग 3 साल पुराना है, और नवीनतम एसडीके में काम नहीं कर सकता है। – Jing

+0

मेरी समस्या की जांच करें, मुझे लगता है कि [नक्शा स्पष्ट] सही उत्तर है लेकिन कुछ मेरे लिए यह कैसे काम नहीं कर रहा है http://stackoverflow.com/questions/36114766/gmsmapview-clear-method-is-not-removing-gmspolygon-ios/36122085 # 36122085 – Bangalore

1

यह अद्यतन किया गया है, क्या मैं स्पष्ट फ़ंक्शन का उपयोग कर रहा हूं, और इसका उपयोग करते समय बहुभुज रखने के लिए तरीका ढूंढ रहा था।

मेरे पास Google मानचित्र API संदर्भ के विरुद्ध पुष्टि हुई है।

मार्कर, पॉलिलाइन और ग्राउंड ओवरले सहित मानचित्र में जोड़े गए सभी मार्कअप को साफ़ करता है।

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_map_view.html#a28e6b8aeb7c8dc9025dc001f2a5d2c9b

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