2016-07-07 15 views
0

Google Maps ios SDK를 사용하고 있습니다. 정보 창 사용자 지정 xib 파일을 만들었습니다.Google지도 ios SDK 정보창은 2 회 탭에만 표시됩니다.

마커를 두 드릴 때마다 Google지도가 자동으로 마커를 중앙에 놓은 다음 다음 탭 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

이 대리자를 작성하려고 사용하고 코드 두 번째 여기

에 탭 info window를 표시해야합니다 마커 아니라, 즉시 탭입니다

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

Google지도 iOS SDK를 사용해 보셨나요? –

+0

예, 저는 그것에 대해 작업했습니다 –

+0

좋습니다. 선택한 마커에서지도를 중앙에 배치 한 다음 정보 창을 표시하는 방법을 알려주실 수 있습니까? 한 번에 두 작업 모두 –