ios - 如何在不点击标记的情况下在 iOS 谷歌地图中显示所有信息窗口?

标签 ios google-maps google-maps-markers infowindow google-maps-sdk-ios

我正在尝试在不点击的情况下创建标记。但我无法显示所有 infoWindows。它只在最后一个标记上显示一个信息窗口。

这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSMutableArray *markersArray = [[NSMutableArray alloc] init];
    for(int i=0; i<10; i++){
        GMSMarker *marker = [[GMSMarker alloc] init];
        marker.position = CLLocationCoordinate2DMake(latitude, longitude);
        marker.appearAnimation=YES;
        marker.opacity = 0.0;
        mapView.selectedMarker = marker;
        marker.map = mapView;
        [markersArray addObject:marker];
    }
}

和自定义信息窗口:

- (UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {
    CustomInforwindow *customView =  [[[NSBundle mainBundle] loadNibNamed:@"CustomInforwindow" owner:self options:nil] objectAtIndex:0];
    return customView;
}

最佳答案

您一次可以显示一个信息窗口。

mapView.selectedMarker = marker; this will open the infowindow for the last marker

如果你想显示多个标记,那么你应该制作包含标记和信息窗口的标记。

希望这对您有所帮助。

关于ios - 如何在不点击标记的情况下在 iOS 谷歌地图中显示所有信息窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820740/

相关文章:

javascript - 在谷歌地图 v3 多边形上检测鼠标事件的 shiftKey

javascript - 如何在我的网站上显示 map 并允许用户选择国家

javascript - 如何在谷歌地图API中创建多个信息窗口

javascript - Google map v3 上的文本标签

javascript - 使用 Google map v3 在特定地址上放置图钉

ios - 未选择单元格时设置 UITableViewCell 的文本

iphone - 如何将 NSString 发送到另一个 View Controller

ios - 如何根据 TableView 行删除更改导航栏按钮项目状态

android - 抽屉导航和 MapFragment

ios - 创建 UIView 的实例 - iOS