todos - Eliminar marcadores de google maps iOS
paginas favoritas (6)
Así de simple
Rápido
var mapView = GMSMapView() // Global Declaration
self.mapView.clear() // clear the markers
Primero, borre los iconos de la vista del mapa y configure el marcador después de él.
Debe escribir en su vista de mapa la función de fijación de marcadores antes de usar cualquier bucle.
Estoy construyendo una aplicación para iOS usando guiones gráficos y Google Maps. Usando iOS6
Mi aplicación presenta la navegación de vista dividida como se ve en la aplicación de Facebook
En mi vista izquierda, estoy seleccionando un artículo en una lista que tiene cables largos / largos y lo muestro en mi mapa en el siguiente método
- (void)viewWillAppear:(BOOL)animated
Me gustaría eliminar todos los marcadores en este método antes de agregar otro (por lo que solo hay un marcador en el mapa), ¿hay alguna forma de hacerlo? Abajo está mi código para agregar un marcador al mapView
Gracias de antemano - Jon
- (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];
}
Consulte la documentación de Google Map: SDK de Google Maps para iOS
Por favor, consulte el título de la sección "Eliminar un marcador". Siempre revise la documentación para tales métodos.
Para eliminar todos los marcadores
mapView.clear()
Para eliminar un marcador específico
myMarker.map = nil
Para eliminar todos los marcadores simples haz:
[self.mapView clear];
mapView.clear ()
// Se borrarán todos los marcadores de GMSMapView.
mapView.clear () no es una buena idea. porque The Places SDK para iOS impone un límite predeterminado de 1,000 solicitudes por período de 24 horas (si su aplicación excede el límite, la aplicación comenzará a fallar. Verifique su identidad para obtener 150,000 solicitudes por período de 24 horas). ) las solicitudes aumentan. La mejor manera es despejar cada marcador y polilíneas.