Закрыть информационное окно маркера программно 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, связанный с маркером.
Ответы
Ответ 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;