Подтвердить что ты не робот

Закрыть информационное окно маркера программно google maps iOS

Я знаю, что это легко в java-версии Google Maps, но я не могу понять, как получить информационное окно для закрытия в объектной версии SD SDK.

Я использую этот метод:

-(void) mapView:(GMSMapView *)mapView
    didTapInfoWindowOfMarker:(id<GMSMarker>)marker {

    sharedGlobal.shouldShowPlayer = YES;

    /* adds the path to the map by decoding google encoded string */
    [self addPath: sharedGlobal.encodedPathString];
}

И хочу добавить строку, чтобы закрыть infowindow, связанный с маркером.

4b9b3361

Ответ 1

Я думаю, вы можете использовать это:

mapView.selectedMarker = nil;

Комментарии к свойству selectedMarker в GMSMapView.h говорят об этом:

/**
 * The marker that is selected.  Setting this property selects a particular
 * marker, showing an info window on it.  If this property is non-nil, setting
 * it to nil deselects the marker, hiding the info window.  This property is
 * observable using KVO.
 */
@property (nonatomic, strong) id<GMSMarker> selectedMarker;