2014-10-04 124 views
0

我想顯示標記和它的信息窗口在** 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://stackoverflow.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

回答

0

相關評論: 當然可以,但我認爲不進行自定義標記和信息窗口只可能爲一個標記:

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

相關問題