相关疑难解决方法(0)

iOS:Google Maps API-markerInfoWindow与markerInfoContents

我浏览了Google Maps文档,该描述似乎并没有太大帮助。

我遵循的是一个旧教程markerInfoContents但是当我使用委托时,它没有返回我期望的结果。

使用markerInfoContents:我的自定义视图似乎覆盖了默认视图

在此处输入图片说明

当我使用时markerInfoWindow,结果是我期望的:

在此处输入图片说明

我只是从xib文件中提取自定义UIView,如下所示:

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
    let placeMarker = marker as! PlaceMarker
    print(placeMarker.name)

    if let infoView = UIView.viewFromNibName(name: "MarkerInfoView") as? MarkerInfoView {
        infoView.nameLabel.text = placeMarker.name

        return infoView
    } else {
        return nil
    }
}
Run Code Online (Sandbox Code Playgroud)

(替换markerInfoWindowmarkerInfoContents用于第一图像的结果)

有了markerInfoContents它,创建了锚点和盒子的阴影效果。使用markerInfoWindow时不会像本教程中那样创建锚点或阴影效果。

任何帮助将是巨大的!

google-maps ios google-maps-sdk-ios swift swift3

6
推荐指数
1
解决办法
1848
查看次数

标签 统计

google-maps ×1

google-maps-sdk-ios ×1

ios ×1

swift ×1

swift3 ×1