2013-05-11 11 views
12

Hikaye panosuna sahip Google Haritalar iOS SDK ile bir iOS uygulaması geliştiriyorum. benim ana görünümü denetleyicisinde "viewDidLoad" Bir GMSMapView uygulanıp gösterir onuGoogle Maps iOS SDK - Bir GMSMapView üzerinden UIView/UIButton ekle

self.view = mapView_; 

tarafından ve her şey iyi gider var. Şimdi, myLocation düğme stili gibi haritada bir UIView veya UIButton eklemek istiyorum. Eklemek ve storyboard ile kullanmak için herhangi bir çözüm var mı? Haritadaki nesneleri kodla yerleştirdim ama gerçekten autolayout'a ihtiyacım var. Teşekkürler.

+0

Lütfen cevabıma bakın: http://stackoverflow.com/a/29732806/2086889 – DevSherif

cevap

1

Kendi özel resminizle bir konum düğmesine sahip olmak ister misiniz? ya da ne? Denediniz mi: mapview_.settings.myLocationButton = YES; İstediğiniz şeyle biraz daha spesifik olabilir misiniz? Ayrıca iOS için GM SDK kullanıyorum, belki size yardımcı olabilirim.

+2

Bu yorum için daha uygundur. – techuser

+1

Harita üzerinde bir düğme veya arama çubuğu gibi özel kullanıcı arabirimi nesneleri eklemek istiyorum. Bunun için google maps resmi iOS uygulamasındaki arama çubuğu ve iletişim düğmesi. – FabioM

0

Böyle bir şey deneyebilirsiniz: yerde diğer görünümler (yani düğmeler vs.) bırakarak bu kök bakış bir subview harita eklemek (yerine kök görünümü değiştirme) olacak

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

. 0 dizinine eklenmek onu diğer görünümlerin altına yerleştirecektir.

14

bu (eğer self.view = MapView only) için çalışır CGRectZero (farklı bir değere MapView çerçevesini ayarlamak yapma emin) deneyin:

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

Sakson endeksinde görünümü ekleme söylediği gibi 0, nesnelerin geri kalanını önden ayarlayacaktır.

+0

Bu, ty ve @FabioM çalışmasını doğrular çünkü doğrudur – AndroidFreak

4

Aslında bu Şimdi

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

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

sürükleyebilirsiniz bir subview olarak harita ekleyin orada herşeyi

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

İyi şanslar

0

denedikten sonra benim için çalıştı tek yoldur ve UIcontrol düğmeleriniz gibi herhangi bir şeyi, harita alanı üzerinde görünecek metin alanını bırakın veya yukarıdaki gibi alt görünüm olarak da ekleyebilirsiniz.