15

我知道在 Java 版本的 Google Maps 中这很容易,但我不知道如何在 SDK 的目标 C 版本中关闭信息窗口。

我正在使用这种方法:

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

    sharedGlobal.shouldShowPlayer = YES;

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

并想添加一行来关闭与标记关联的信息窗口。

4

2 回答 2

39

我认为你可以使用这个:

mapView.selectedMarker = nil;

selectedMarkerGMSMapView.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;
于 2013-04-04T01:03:18.617 回答
0

迅速

mapView.selectedMarker?.title = nil
于 2018-05-31T14:51:37.417 回答