2016-07-07 41 views
0

我正在使用谷歌地图ios sdk。 我已经为信息窗口创建了一个定制的xib文件。谷歌地图ios sdk信息窗口仅出现在2次水印上

我得到的问题是每当我点击一个标记它谷歌地图自动使标记在中心,然后在下一个水龙头info window显示。

我要的是螺纹标记应显示info window立即代替自来水在第二次

下面是我使用

- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { 

    if (marker != self.pointMarker) { 
     if (!self.shuttleInfoWindow) { 
      [self initShuttleInfoWindowObject]; 
     } 

     Shuttle* shuttle = (Shuttle*)marker.userData; 
     if (shuttle) { 
      [self.shuttleInfoWindow setCurrentShuttle:shuttle]; 

     } 
     self.shuttleInfoWindow.isInfoWindowDisplayed = YES; 
     return self.shuttleInfoWindow; 
    } 
    return nil; 


} 


- (void)initShuttleInfoWindowObject { 
    self.shuttleInfoWindow = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0]; 
    [self.shuttleInfoWindow setFrame:CGRectMake(0, 
               0, 
               self.shuttleInfoWindow.frame.size.width, 
               self.shuttleInfoWindow.frame.size.height)]; 
    self.shuttleInfoWindow.delegate = self; 
} 

回答

3

尝试写此委托代码:

- (BOOL)mapView:(GMSMapView*)mapView didTapMarker:(GMSMarker*)marker 
{ 
    [mapview setSelectedMarker:marker]; 
    return YES; 
} 
+0

你在Google Maps iOS SDK上工作过吗? –

+0

是的,我一直在努力 –

+0

好吧。你能告诉我如何将地图放在选定的标记上,然后显示信息窗口。这两个任务在一个水龙头 –