【发布时间】:2014-07-12 07:29:42
【问题描述】:
我正在尝试在不点击的情况下创建标记。但我无法显示所有 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;
}
【问题讨论】:
-
将两个标记放在同一个位置(务必在两者之间保持一些间隙)并消除两者的交互。例如marker1.position=Locationcoorsinate2dobject; marker2.position=位置坐标2d对象;| marker1.tappable=false; marker2.tappable=false;现在魔法就要发生了 marker2.groundanchor=CGPointMake(marker1.groundanchor.x,marker1.gorundanchor.y+2.7);希望这有助于快乐编码:)
标签: ios google-maps google-maps-markers infowindow google-maps-sdk-ios