2014-09-05 10 views
1

我正在使用谷歌地图api来显示位置和搜索栏的位置,但是当GSMMarker显示它的代码段窗口隐藏在uisearchbar的内部时,请帮帮我。谷歌地图标记隐藏在uisearchbar中并且不显示在地图中心

-(void) setupMarkerOnMap:(CLLocation *)loc PlaceName:(NSString *) strCityName 
{ 
    [[self getGoogleMap] clear]; 
    [self getNextButton].enabled = YES; 
    placeMarker = [GMSMarker markerWithPosition:loc.coordinate]; 
    placeMarker.map = [self getGoogleMap]; 
    [placeMarker setTappable:NO]; 

    placeMarker.snippet = strCityName; 
    placeMarker.icon = [UIImage imageNamed:@"LocationMarker.png"]; 
    GMSCameraUpdate *updateCamera = [GMSCameraUpdate setTarget:placeMarker.position zoom:10.0]; 
    [[self getGoogleMap] animateWithCameraUpdate:updateCamera]; 
    [[self getGoogleMap] setSelectedMarker:placeMarker]; 
} 

这些我的代码片段标记添加在谷歌地图和我附加的图像,可以帮助你。 任何人都可以帮助我。 谢谢

回答

0

首先,确保您的Google地图不与搜索栏一起堆叠。然后,您可以使用代理来帮助您在点击任何标记时移动标记在Google地图内的位置。示例代码: -

实施的谷歌地图代表

@interface YourViewController()<GMSMapViewDelegate> 
@property (weak, nonatomic) IBOutlet GMSMapView *mapView; 
@end 

设置的MapView代表当前视图控制器

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.mapView.delegate = self; 
} 

每当标记轻敲,则

-(BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker{ 
    [mapView animateToLocation:marker.position]; 
    return YES; 
} 

如果所有设置都正确并且地图足够大,则应显示信息窗口很好地在地图里面。

+0

谢谢你的回答,但我有要求,标记段连续显示,所以它不需要点击用户没有标记,所以有没有其他方式,我没有足够的声誉,否则我把图像也。 – 2014-09-05 10:50:25