it-swarm.com.ru

Убрать маркеры с гугл карты iOS

Я создаю приложение для iOS, используя раскадровки и Карты Google. Использование iOS6 

Мое приложение имеет разделенную навигацию, как в приложении Facebook

В левом окне я выбираю элемент в списке, в котором есть длинные/длинные шнуры, и показываю его на карте следующим способом.

- (void)viewWillAppear:(BOOL)animated

Я хотел бы удалить все маркеры в этом методе, прежде чем добавить еще один (поэтому на карте есть только один маркер), есть ли способ сделать это? Ниже мой код для добавления маркера в mapView

Заранее спасибо - Джон

- (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];
}
17
jchri853

Пожалуйста, обратитесь к документации Google Map: Google Maps SDK для iOS

Пожалуйста, обратитесь к заголовку раздела «Удалить маркер». Всегда проверяйте документацию для таких методов.

11
iOSGuru248

Удалить все маркеры 

mapView.clear()

Удалить определенный маркер 

myMarker.map = nil
37
Bassant Ashraf

Чтобы удалить все маркеры, просто сделайте:

[self.mapView clear];
33
jturolla

mapView.clear ()

// Он удалит все маркеры из GMSMapView.

4
Hitesh Chauhan

mapView.clear () не очень хорошая идея. потому что в Places SDK для iOS применяется ограничение по умолчанию в 1000 запросов в течение 24 часов. (Если ваше приложение превысит этот предел, приложение начнет отказывать. Проверьте вашу личность, чтобы получить 150 000 запросов в течение 24 часов.) whit mapView.clear () количество запросов увеличивается. Лучший способ очистить каждый маркер и полилинии. 

1
maryam chaharsooghi

Просто 

Стриж

var mapView = GMSMapView() // Global Declaration

self.mapView.clear() // clear the markers

Сначала очистите значки вида карты и установите маркер после него. 

Он должен написать на вашей карте функцию фиксации маркера, прежде чем использовать какие-либо петли.

0
M VIJAY