如何显示iOS中的所有信息窗口谷歌地图不用点击标记?
我正在尝试创build标记而不点击。 但我不能显示所有的信息窗口。 它只在最后一个标记上显示一个infowindow。
这是我的代码:
- (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]; } }
和自定义Infowindow:
- (UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { CustomInforwindow *customView = [[[NSBundle mainBundle] loadNibNamed:@"CustomInforwindow" owner:self options:nil] objectAtIndex:0]; return customView; }
您可以一次显示一个InfoWindow。
mapView.selectedMarker = marker; this will open the infowindow for the last marker
如果你想显示多个标记,那么你应该使标记包含标记和信息窗口。
希望这可以帮助。
将两个标记放在相同的位置(保持两者之间有一定距离),并删除两者的交互。 例如:
marker1.position = Locationcoorsinate2dobject; marker2.position = Locationcoorsinate2dobject; marker1.tappable = false; marker2.tappable = false;
现在魔法会发生:
marker2.icon = [UIImage imageNamed:@"yourinfowindow.png"]; marker2.groundanchor = CGPointMake(marker1.groundanchor.x, marker1.gorundanchor.y + 2.7);
希望这有助于快乐编码:)