2014-11-06 16 views
5

benim UIView bir bölümünde gösterilecek haritayı başardı Xcode 6.1Google Maps SDK UIView içinde düzgün görüntülenemiyor mu?

google haritalar gösteren bazı sorunlarım var, ama bunun yerine koordinat belli de dünya haritası görüntülenir. İşte

konudur:

enter image description here

.h:

@interface MapViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UIView *googleMapView; 

- (IBAction)mapToMain:(UIButton *)sender; 

@end 

.m:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: 32.915134 
    longitude: -117.140269 zoom: 17]; 

    GMSMapView *mapView = [GMSMapView mapWithFrame:self.googleMapView.bounds 
    camera:camera]; 
    mapView.myLocationEnabled = YES; 

    self.googleMapView = mapView; 

    GMSMarker *marker = [ [GMSMarker alloc] init]; 
    marker.position = CLLocationCoordinate2DMake(32.915134, -117.140269); 
    marker.title = @"Tet Festival 2015"; 
    marker.snippet = @"VAYA Tet"; 
    marker.map = mapView; 
} 

Burada bazı öneriler gördüm ama işe yaramadı :

Cannot put a google maps GMSMapView in a subview of main main view?

Using the Google Maps SDK in views other than the main view

herhangi bir öneriniz?

cevap

3

Son olarak uzaklaştırıldı ...

bunu anladım

[self.googleMapView addSubview:mapView]; 
0

Yukarıdaki kodda neyin yanlış olduğundan emin değilim. Benim için iyi görünüyor. Ancak kamerayı belirli bir yere taşımak için. Kamerayı orada da canlandırabilirsin.

var newLocation = CLLocationCoordinate2DMake(latitude, longitude) 
googleMapView.animateToLocation(newLocation) 

Bunun sizin için yararlı olmasını umuyorum.

self.googleMapView = mapView; 

değiştirilir:

+0

Temelde harita işaretleyici yerini göstermeye yapmaya çalışıyorum, ancak bunun yerine dünya haritasını görüntüleyen. – Pangu

+0

Başka herkes yardımcı olabilir mi? Ben SO aradı ve hala bu işe alamıyorum :( – Pangu

12

Sen Film Şeridine bir UIView eklemek zorunda ... ama bundan sonra sen var Bu basit UIView'i bir GMSMapView'a dönüştürmek için! Yeni eklediğiniz görünümü seçin ve Yardımcı Programlar araç çubuğundaki soldan üçüncü sekmesini seçerek Kimlik İnceleyici'yi açın, aşağıdaki ekran görüntüsünde görüldüğü gibi, GMSMapView için UIView gelen görünümün sınıf adını değiştirmek:

enter image description here

Kişisel Outlet bu

@property (strong, nonatomic) IBOutlet GMSMapView *mapView; 

Kişisel viewDidLoad olabilir gibi olacak bu

@property (strong, nonatomic) IBOutlet UIView *googleMapView; 

gibi olmayacak Böyle:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude: 32.915134 
                  longitude: -117.140269 zoom: 17]; 

    [self.mapView animateToCameraPosition:camera]; 

    GMSMarker *marker = [ [GMSMarker alloc] init]; 
    marker.position = CLLocationCoordinate2DMake(32.915134, -117.140269); 
    marker.title = @"Tet Festival 2015"; 
    marker.snippet = @"VAYA Tet"; 
    marker.map = self.mapView; 

GÜNCELLEME

Here you have an example project (sizin Key'i)

+0

Teşekkürler! Aynı sorun var ve Swift.Bir cazibe gibi çalışan UIView – Roman

+0

Özel Sınıfını değiştirmeniz gerekir. – bittu