2013-04-17 9 views
13

मैं स्टोरीबोर्ड और Google मानचित्र का उपयोग करके एक आईओएस ऐप बना रहा हूं। iOS6Google मानचित्र से मार्कर निकालें आईओएस

मेरा आवेदन सुविधाओं का उपयोग कर विभाजित दृश्य नेविगेशन मैं जो अक्षांश/देशांतर तार है एक सूची में किसी आइटम का चयन कर रहा हूँ और निम्नलिखित पर मेरे मानचित्र पर उसका प्रदर्शन अपने बाएं दृश्य पर फेसबुक अनुप्रयोग में देखा

के रूप में विधि

- (void)viewWillAppear:(BOOL)animated

इससे पहले कि मैं, एक और एक (ताकि केवल एक मानचित्र पर मार्कर है) जोड़ने वहाँ यह करने के लिए एक रास्ता है मैं इस पद्धति में सभी मार्करों दूर करने के लिए चाहते हैं? Google Maps SDK for iOS

कृपया अनुभाग शीर्षक को "एक मार्कर निकालें: जॉन

- (void)loadView 
{ 
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:poi.lat 
                  longitude:poi.lon 
                   zoom:15]; 
    mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

    mapView.myLocationEnabled = YES; 
    self.view = mapView; 
    mapView.mapType = kGMSTypeHybrid; 

    //Allows you to tap a marker and have camera pan to it 
    mapView.delegate = self; 
} 

-(void)viewWillAppear:(BOOL)animated 
{ 
    GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init]; 
    options.position = CLLocationCoordinate2DMake(poi.lat, poi.lon); 
    options.title = poi.title; 
    options.snippet = poi.description; 
    options.icon = [UIImage imageNamed:@"flag-red.png"]; 
    [mapView addMarkerWithOptions:options]; 

    [mapView animateToLocation:options.position]; 
    [mapView animateToBearing:0]; 
    [mapView animateToViewingAngle:0]; 
} 

उत्तर

7

कृपया गूगल मानचित्र दस्तावेज़ीकरण देखें - नीचे पहले से MapView करने के लिए एक मार्कर जोड़ने के लिए

धन्यवाद मेरी कोड है "। हमेशा इस तरह के तरीकों के लिए दस्तावेज की जांच करें।

+0

मैं एक GMSMapView - Google मानचित्र कक्षा का उपयोग कर रहा हूं। जब तक आप उन तरीकों को Google मानचित्र पर लागू नहीं कर सकते? – jchri853

+0

मेरी माफी, कृपया संपादन देखें। – iOSGuru248

+0

हाहा एनपी, याद किया कि दस्तावेज़ीकरण में, मेरी मदद करने के लिए समय निकालने के लिए धन्यवाद! – jchri853

27

सभी मार्करों सरल करते निकालने के लिए:

[self.mapView clear]; 
+0

आप एक विशिष्ट मार्कर को कैसे हटाते हैं? –

+0

यह हटाए गए मार्कर और मानचित्र के सभी आइटम, बेहतर समाधान? –

+0

ध्यान दें कि यह मानचित्र पर सब कुछ साफ़ करता है। तो यदि आपके पास मार्कर और शायद पॉलिलाइन हैं, तो यह उन्हें भी साफ़ कर देगा। यदि आप दोनों की तरह हैं तो आप सभी मार्करों को सरणी में रखना चाहते हैं, सरणी के माध्यम से लूप और प्रत्येक को साफ़ करें। यह आपकी पॉलिलाइन रखेगा। –

26

सभी मार्करों

mapView.clear() 

को निकालने के लिए एक विशिष्ट मार्कर

myMarker.map = nil 
0

mapView.clear()

निकालने के लिए // यह डब्ल्यू GMSMapView से सभी मार्करों को बीमार करें।

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