2017-04-11 14 views
0

マーカーをタップすると、下方向に2つのボタンが画面に表示され、Googleマップが開きます。ただし、iOSのタップマーカーでは情報ウィンドウのみが表示されます。GoogleマップiOS - マーカーをタップしてデフォルトのGoogleルートを表示ボタン

Androidの場合と同様に、情報ウィンドウと案内とGoogleマップのボタンをタップマーカーで表示する必要があります。

マーカーを追加するための私のコード:まずGMSMapViewDelegate方法

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

- (UIView *GMS_NULLABLE_PTR)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker 
{ 
    NSLog(@"The amrker snippet is - %@",marker.snippet); 
    if([marker.snippet isEqualToString:@"your string"]) //check here 
    { 
     ....//Do the stuff here 
    } 
} 
+0

私はあなたを手伝います – user3182143

答えて

0

、ファイルyourController.hにデリゲートメソッドを設定する必要があり、あなたが使用してそれを処理することができます方法

- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { 

return Yes; 

} 

を呼び出す必要がある情報ウィンドウを表示する

0

まず設定

GMSMarker *marker = [[GMSMarker alloc] init]; 
marker.position = [(CLLocation*)dict[@"position"] coordinate]; 
marker.icon = [GMSMarker markerImageWithColor:[UIColor ubnBlue]]; 
marker.title = dict[@"title"]; 
marker.snippet = dict[@"snippet"]; 
marker.appearAnimation = kGMSMarkerAnimationPop; 
marker.tappable = YES; 
marker.map = mapView_; 
0

GMSMarkerにはiconViewプロパティがあります。 UIViewをiconViewに割り当てることができます。あなたが必要と

実装GMSMapViewDelegateのデリゲートメソッド

(BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { 

} 

は今、あなたはあなたのビューを変更することができます。

関連する問題