我正在尝试在不点击的情况下创建标记。但我无法显示所有 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/