【问题标题】:Custom infoWindow Google Maps IOS自定义 infoWindow 谷歌地图 IOS
【发布时间】:2018-04-12 20:44:27
【问题描述】:

我自定义了一个 infoWindow,但这会在后台显示一个 infowindow 默认值。有没有办法隐藏 infoWindow 背景?或者说我做错了。

代码为:

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
        }
    }

【问题讨论】:

    标签: ios swift google-maps infowindow


    【解决方案1】:

    在您的 nib 文件中,您可以在其中自定义查找信息窗口,将顶部 nib 视图背景颜色设置为 clear color

    【讨论】:

      【解决方案2】:

      将您的自定义视图设置为标记图像而不是信息窗口。

      将您的自定义视图转换为图像并将其设置为标记图像。

      这将解决你的目的。

      【讨论】:

      • 那怎么办?欢迎任何想法为图片添加标题和描述
      • 只需根据需要定义框架并根据您的要求设置标题和描述来创建您自己的自定义视图。
      【解决方案3】:

      我认为你需要实现这个方法并返回你的自定义视图。

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

      【讨论】:

        【解决方案4】:

        确保你没有

            marker.title = "something" 
        

        代码中的任何位置。然后默认值将始终显示,除非您使用

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

        设置您的 infoWindow 属性。

        【讨论】:

          【解决方案5】:

          如果您使用的是customInfoWindow,则不必访问GMSMarker() 属性,例如marker.snippetmarker.title

          即使你在代码中误用了它们,你也需要在委托方法中返回一个空视图:

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

          【讨论】:

            猜你喜欢
            • 2014-06-21
            • 1970-01-01
            • 2020-12-06
            • 1970-01-01
            • 2015-11-18
            • 1970-01-01
            • 1970-01-01
            • 2011-09-14
            • 2012-09-21
            相关资源
            最近更新 更多