2016-09-23 67 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

相关问题