如何在IOS中显示标记和信息窗口时,我点击地图

问题描述:

我想显示标记和它的信息窗口在** ios当我在地图上点击但没有为我工作这里是我的代码示例如何在IOS中显示标记和信息窗口时,我点击地图

- (void) mapView:  (GMSMapView *) mapView 
    didTapAtCoordinate:  (CLLocationCoordinate2D) coordinate{ 
     CLLocation *destination_lat_long = [[CLLocation alloc]initWithLatitude:coordinate.latitude longitude:coordinate.longitude]; 
     GMSMarker *marker_test = [[GMSMarker alloc] init]; 
     marker_test.position = coordinate; 
     marker_test.title = @"Location selected"; 
     marker_test.snippet = @"Testing"; 
     marker_test.map = self.MyMapView; 

     //Show info window on map 
     [self.MyMapView setSelectedMarker:marker]; 
    } 

我不明白为什么它不起作用?任何人都可以帮助我解决这个问题。 我想填充标记集上的信息窗口。

+0

你的代码看起来不错。你有属性self.MyMapView分配给IB对象吗? 看看这里,它可以帮助你:http://*.com/questions/15816684/how-to-show-a-info-window-in-ios-google-maps-without-tapping-on-marker – 2014-10-04 12:53:31

+0

@RadimHalfar是的,我已经做到了,当我点击标记infowindow已经显示,但我希望标记和infowindow在一起,而没有点击标记,所以这是可能的? – 2014-10-04 13:08:25

相关评论: 当然可以,但我认为不进行自定义标记和信息窗口只可能为一个标记:

GMSMarkerOptions *myLocationOptions = [GMSMarkerOptions options]; 
myLocationOptions.title = @"Your title goes here"; 
myLocationOptions.snippet = @"Snippet goes here"; 

self.MapView.selectedMarker = [self.MapView addMarkerWithOptions: locationOptions]; 

但是,如果你想显示多个标记与他们的资讯视窗您会必须制定自定义解决方案。 干杯。

+0

我认为GMSMarkerOptions在sdk 1.8.1中已弃用 – 2014-10-04 13:37:10