2013-05-11 10 views
12

Google Maps iOS SDKとストーリーボードを使ってiOSアプリを開発しています。 「のviewDidLoad」の私のメインビューコントローラで は私がGMSMapViewを実装し、GoogleマップiOS SDK - GMSMapViewでUIView/UIButtonを追加

self.view = mapView_; 

ことによってそれを示しており、すべてがうまく行きました。次に、myLocationボタンスタイルのように、UIViewまたはUIButtonをマップ上に追加します。それを追加してストーリーボード経由で使用する方法はありますか?私はコードでオブジェクトをオーバーレイしましたが、実際には自動レイアウトが必要なので、ストーリーボードを使って管理するといいでしょう。おかげさまで

+0

ここで私の答えを確認してください: http://stackoverflow.com/a/29732806/2086889 – DevSherif

答えて

1

独自のカスタムイメージでロケーションボタンを使用しますか?または何?試してみましたか:mapview_.settings.myLocationButton = YES; 少し具体的にできますか?私もiOS用のGM SDKを使用しているので、おそらく私はあなたを助けることができます。

+2

これはコメントとして適切です。 – techuser

+1

マップ上にボタンや検索バーのようなカスタムユーザーインターフェイスオブジェクトを追加したいと思います。 Googleマップの検索バーと連絡先のボタンは公式のiOSアプリです。 – FabioM

0

あなたはこのような何かを試みることができる:これは、場所であなたの他のビュー(つまり、ボタンなど)を残し、(代わりに、ルートビューを置き換えるの)ルートビューのサブビューとしてマップを挿入します

[self.view insertSubview: mapView_ atIndex: 0]; 

を。インデックス0に挿入すると、それを他のビューの下に置きます。

14

この (必ずだけself.view =のMapViewのために働くCGRectZero()とは異なる値にMapViewの枠を設定すること)してみてくださいサクソンがインデックスでビューを挿入し、言ったように

mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera]; 
[self.view insertSubview:mapView atIndex:0]; 

を0は残りのオブジェクトを前面に設定します。

+0

これはtyと@FabioMが正しく動作するため、答えをチェックします – AndroidFreak

4

実は、これはそこにすべてのものを試した後、私のために働いた唯一の方法

[self.view insertSubview:self.yourUIImageview aboveSubview:self.mapView] 

ある幸運

0

サブビューあなたはドラッグすることができます今すぐ

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:coordinate.latitude longitude:coordinate.longitudeoom:6]; 

mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];[self.view insertSubview:mapView atIndex:0]; 

としてあなたのマップを追加します。あなたのUIcontrolがボタンのように何でもドロップしてください、それはmapview上に見えるテキストフィールドか、上記のようにサブビューとして追加することもできます。

関連する問題