2016-04-26 17 views
0

すぐに、Googleマップ上にマーカーを表示したい。 は、ここでストーリーボードの画像です: enter image description hereGMSMarkerが地図上に表示されない

と、ここで行のコード

 var camera = GMSCameraPosition.cameraWithLatitude(-33.86, 
      longitude: 151.20, zoom: 6) 

     var mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) 
     mapView.myLocationEnabled = true 

     self.map.camera = camera 
     self.map = mapView 

     let marker = GMSMarker() 
     marker.position = CLLocationCoordinate2DMake(-33.86, 151.20) 
     marker.title = "title" 
     marker.snippet = "snippet" 
     marker.map = mapView 

です:「self.map =のMapView」私は「self.view =のMapView」を書いた場合、それは正常に動作して私を示していますマーカー。私はmapViewと一緒にページに他のビューを持っていて、 'self.view = mapView'はそれらを隠すでしょう。カメラもcoordniatesに行く。唯一の問題はマーカーが出現していないことです。 どうすればよいですか?ありがとう

+0

あなたは= self.mapをmarker.mapを試してみましたか? – Apfelsaft

+0

はい、それは動作しませんでした。私も 'mapView.accessibilityElementsHidden = false'を設定しようとしましたが、役に立たなかった:( – Lithium

+0

ここを確認https://stackoverflow.com/questions/15417811/cannot-put-a-google-maps-gmsmapview-in-a-subview/48517389#48517389 –

答えて

1

私は何時間もグーグルで問題を解決しました。キーは、これらのコードでマップを初期化MAINVIEWの内側とcontainerViewにコンテナビューを使用することです:

var camera = GMSCameraPosition.cameraWithLatitude(-33.86, 
      longitude: 151.20, zoom: 6) 

     var mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) 
     mapView.myLocationEnabled = true 

     self.map.camera = camera 
     self.view = mapView 

     let marker = GMSMarker() 
     marker.position = CLLocationCoordinate2DMake(-33.86, 151.20) 
     marker.title = "title" 
     marker.snippet = "snippet" 
     marker.map = mapView 
+0

コンテナビューはどこですか? – Biranchi

+0

私が覚えている限り、コンテナビューをコンテナビューに置き、コンテナビュー内にこのコードを使用して問題を解決してください。 – Lithium

関連する問題