gpt4 book ai didi

swift - google maps iOS swift 中的自定义标记 InfoWindow?

转载 作者:搜寻专家 更新时间:2023-10-30 22:13:41 26 4
gpt4 key购买 nike

我在我的应用程序中使用谷歌地图 iOS,我想显示自定义标记信息窗口。我该如何创建它?我使用 Storyboard和 swift 作为语言。

enter image description here

最佳答案

我的应用程序遇到过这样的问题。

  1. 在你的 ViewController.swift 中:

     class ViewController: GMSMapViewDelegate {
    func mapView(_ mapView: GMSMapView, markerInfoContents marker: GMSMarker) -> UIView? {

    let placeMarker = marker as! PlaceMarker

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

    if let photo = placeMarker.place.photo {
    infoView.placePhoto.image = photo
    } else {
    infoView.placePhoto.image = UIImage(named: "generic")
    }

    return infoView
    } else {
    return nil
    }
    }
    }

2.然后创建一个UIView类:

import UIKit

class MarkerInfoView: UIView {

@IBOutlet weak var placePhoto: UIImageView!
@IBOutlet weak var nameLabel: UILabel!
}
  1. 然后创建一个与 UIView 类同名的 xib 文件:

Like this

请注意,类名与 UIView 类相同。您可以根据需要添加标签和图像。如图所示,将这些 IBOutlet 连接到 UIView 类。

希望对您有所帮助。一切顺利!

关于swift - google maps iOS swift 中的自定义标记 InfoWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com