2013-05-11 78 views
12

我正在用故事板開發帶有Google Maps iOS SDK的iOS應用程序。 在我的主視圖控制器「的viewDidLoad」我已經Google Maps iOS SDK - 通過GMSMapView添加UIView/UIButton

self.view = mapView_; 

實施了GMSMapView中,並顯示它和一切順利。現在我想在地圖上添加一個UIView或UIButton,就像myLocation按鈕樣式。有任何解決方案添加並通過故事板使用它?我用代碼覆蓋了地圖上的對象,但我真的需要自動佈局,所以通過Storyboard進行管理會很好。 謝謝。

+0

請檢查我的答案: http://stackoverflow.com/a/29732806/2086889 – DevSherif 2015-04-19 16:53:07

回答

1

你想擁有一個自定義圖像的位置按鈕嗎?或者是什麼?你有沒有試過:mapview_.settings.myLocationButton = YES; 你可以更具體一點你想要什麼?我也在iOS上使用GM SDK,所以也許我可以幫助你。

+2

這更適合作爲評論。 – techuser 2013-05-12 04:30:03

+1

我想在地圖上添加像按鈕或搜索欄那樣的自定義用戶界面對象。即谷歌地圖官方iOS應用程序中的搜索欄和聯繫人按鈕。 – FabioM 2013-05-12 12:44:40

0

你可以嘗試這樣的事:

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

這將插入地圖的根視圖的一個子視圖(而不是替換根視圖),讓你的其他觀點(即按鈕等)代替。在索引0處插入它會將其放在其他視圖的下面。

14

嘗試此 (確保你的MapView幀設定爲比CGRectZero(其適用於僅self.view = MapView的)不同的值):

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

正如撒克遜說,插入在索引視圖0會將其餘的對象設置在前面。

+0

這工作ty和@FabioM檢查答案,因爲它是正確的 – AndroidFreak 2015-08-23 09:04:59

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]; 

現在你可以拖動後爲我工作的方式並放下你的任何你的UI控件像按鈕,文本框它可以通過mapview看到,或者你也可以像上面那樣添加子視圖。

相關問題