2013-04-04 10 views
20

私はiOS開発の新人です。これは、Google Maps iOS SDKのマーカー情報ウィンドウに関するものです。iOS Googleマップで情報ウィンドウを表示するには、マーカーをタップしないでください。

GMSMarkerOptionを使用してインフォメーションウィンドウでマーカーを作成できます。

GMSMarkerOption *myLocationOption = [GMSMarkerOption alloc]; 
myLocationOption .title = @"My Location"; 
myLocationOption .snippet = @"Lat:...., Lang:...."; 

[mapView addMarkerOption:myLocationOption]; 

上記のコードに従って、マーカーは期待どおりマップビューに表示されます。 マーカーをタップすると、Googleマップの「マイロケーション」情報ウィンドウが表示されます。

ユーザーがカスタムマップ画面に移動したときに情報ウィンドウをプログラムで表示することはできますか?

答えて

26
GMSMarkerOptions *myLocationOptions = [GMSMarkerOptions options]; 
myLocationOptions.title = @"My Location"; 
myLocationOptions.snippet = @"Lat:...., Lang:...."; 

mapView.selectedMarker = [mapView addMarkerWithOptions:myLocationOptions]; 

(オプション、それはオプションだということではないに注意してください)

+0

gmsmarkeroptions?減価償却されていますか? –

55

これは、GoogleマップSDKに変更されており、それは理解することが簡単です:

GMSMarker *marker = [[GMSMarker alloc] init]; 
marker.position = coordinate; 
marker.title = @"Location selected"; 
marker.snippet = @"Testing"; 
marker.map = mapView_; 

//Show info window on map 
[mapView_ setSelectedMarker:marker]; 

あなたが表示する今setSelectedMarkerメソッドを使用しますマーカーの情報ウィンドウ

+0

私は上記のコードを使用しましたが、infowindowはinfowindowとpinを同時に表示するためにmarker.isをタップしたときにのみ表示されました?? –

+0

@BandishDave、上記のコードはあなたが探しているものを行うはずです。そうでない場合は、おそらくSDKで何かが変更された可能性があります – estemendoza

+0

@BandishDave - ** setSelectedMarker **は12/26/14(SDK v1.9.1)のまま動作します。 –

2
// Below line will shows the infowindow for marker with out tapping on it 
    [mapView setSelectedMarker:myLocationOptions]; // myLocationOptions is your desired GMSMarker to show Infowindow with out tapping . 

ハッピーコードINGの:)行以下

+5

@estemendozaによってあなたの2年前にすでに回答しています! – Husam

7

スイフト3.0

func addMarker(_ location:CLLocation){ 
     var locationMarker: GMSMarker! 
     if locationMarker != nil { 
      locationMarker.map = nil 
     } 
     locationMarker = GMSMarker(position: location.coordinate) 
     locationMarker.map = mapView 
     locationMarker.appearAnimation = kGMSMarkerAnimationPop 
     locationMarker.icon = GMSMarker.markerImage(with: UIColor.green) 
     locationMarker.opacity = 0.85 
     locationMarker.isFlat = true 
     locationMarker.snippet = "My Location" 
     mapView.selectedMarker=locationMarker 

    } 

する回答番目に

mapView.selectedMarker=locationMarker 
3

SWIFT 3

self.mapView.selectedMarker = marker

ありますSWIFT 3の電子の場合、あなたがと同様にマーカーを作成している場合は、selectedMarker

をUSINT snipetを開くことができます。

marker.position = CLLocationCoordinate2D(latitude: 34.1331168, longitude: -118.3550723) 
marker.title = "My super place name" 
marker.snippet = "Are you looking a place to play? This is your place! " 
marker.appearAnimation = kGMSMarkerAnimationPop 
marker.map = self.mapView