2013-07-11 10 views
9

Esiste un modo per rimuovere GMSPolygons da GMSMapView?Come rimuovere GMSPolygon da GMSMapView

Non sembra esistere una proprietà di GMSMapView che li contenga (come GMSPlolyLines), dovrei cancellare la mappa e renderizzare di nuovo tutto?

grazie

+0

controllare il mio codice per farlo in questo argomento. http://stackoverflow.com/questions/25102778/remove-gmspolyline-from-gmsmapview/30364285#30364285 –

risposta

13

Quando si crea il GMSPolygon si imposta la proprietà map per aggiungerlo alla mappa. Per rimuoverlo dalla mappa, impostare la proprietà map su nil. Ciò significa che devi conservare il tuo record dei poligoni che hai aggiunto alla mappa, che vuoi rimuovere in seguito.

+0

grazie saxon, lavora per me. una volta che ho visto la soluzione ho anche visto che è ovvio, ma sono nuovo a ios e google maps ios sdk –

6

Da google maps document

  • CLEAR svuota markup che è stato aggiunto alla mappa, tra cui i marcatori, polilinee e sovrapposizioni fissate al suolo.

Quindi basta usare

[mapView clear]; 

Questo dovrebbe cancellare i poligoni.

+0

non funzionerà .. – Bangalore

+0

@Bangalore consultare la più recente documentazione di Google maps. Questa risposta ha quasi 3 anni e potrebbe non funzionare nell'ultimo SDK. – Jing

+0

verifica il mio problema, penso che [map clear] sia la risposta corretta ma alcuni come non funziona per me http://stackoverflow.com/questions/36114766/gmsmapview-clear-method-is-not-removing-gmspolygon-ios/36122085 # 36122085 – Bangalore

1

Questo è stato aggiornato, ha Sto usando la funzione di cancellazione, e stavo cercando un modo per mantenere i poligoni durante l'utilizzo di questo.

Ho appena confermato contro l'API di Google Maps di riferimento.

Cancella tutti i markup che sono stati aggiunti alla mappa, inclusi i contrassegni, le polilinee e le sovrapposizioni del terreno.

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

Problemi correlati