2016-09-23 115 views
0

我自定義了一個infoWindow,但是這顯示在後臺infowindow默認。有沒有辦法隱藏infoWindow背景?或者我做錯了。自定義信息窗口谷歌地圖IOS

enter image description here

的代碼是:

func mapView(mapView: GMSMapView!, markerInfoContents marker: GMSMarker!) -> UIView! { 
     if let infoView = UIView.viewFromNibName("MarkerInfoView") as? MarkerInfoView { 
      infoView.lblTitle.text = "Title" //marker.title 
      infoView.lblDescription.text = "Description" 
      infoView.lblDescription.numberOfLines = 0 
      infoView.lblDescription.lineBreakMode = NSLineBreakMode.ByWordWrapping 
      infoView.lblDescription.sizeToFit() 
      return infoView 
     } else { 
      return nil 
     } 
    } 

回答

0

設置自定義視圖作爲標記圖像,而不是信息窗口。

將您的自定義視圖轉換爲圖像並將其設置爲標記圖像。

這將解決你的目的。

+0

怎麼會做呢?歡迎任何想法將標題和描述添加到圖像中 – sotocast

+0

您可以參考http://stackoverflow.com/questions/39487733/is-it-possible-to-display-multiple-info-windows-for -multiple-markers-without-tap/39490480?noredirect = 1#comment66339836_39490480 – PGDev

+0

只需根據需要定義框架並按照您的要求設置標題和描述,即可創建自己的自定義視圖。 – PGDev

0

我認爲你需要實現這個方法並返回你的自定義視圖。

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? 
0

確保你沒有

marker.title = "something" 

隨時隨地在你的代碼。然後默認將始終顯示,除非您使用

 func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? { 
    <#code#> 
    } 

設置您的infoWindow屬性。

0

在你的筆尖文件,其中你自定義外觀爲您的信息窗口,機頂盒筆尖視圖背景色爲clear color

相關問題