• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - GMSMarker 信息窗口内容(片段)未更新

[复制链接]
菜鸟教程小白 发表于 2022-12-11 19:53:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个数组,其中每个元素都有 Latitude Longitude 和其他一些值,用于在 map 上绘制标记。我正在使用以下代码来更新 GMSMarker 的片段、位置和图标。我正在使用 UISlider 来遍历数组。当我这样做时,标记的图标和位置会更新,而标记的 InfoWindow 不会更新。它仅显示旧内容。但是当我现在取消选择并再次选择它时,它会显示正确的信息窗口内容。我曾尝试使用 tracksInfoWindowChanges,但它不起作用。

 @IBAction func progressChanged(_ sender: UISlider) {

    let iVal = Int(sender.value)

    if iVal < progressList.count {
        let str = progressList[iVal]
        let arr = str.components(separatedBy: "!")
        let lat = Double(arr[4])!
        let lng = Double(arr[5])!
        let pos = CLLocationCoordinate2DMake(lat, lng)
        let fRotation = Float(arr[9])
        let rotation = CGFloat(fRotation!)
        let strTime = arr[0]
        let idleFlag = arr[1]
        let strSpeed = arr[2]
        let strName = arr[3]

        proMarker.position = pos
        proMarker.title = strName

        if idleFlag == "Y" {
            proMarker.snippet = strSpeed + "!" + strTime + "!" + "idle"
            proMarker.tracksInfoWindowChanges = true

            let markerImage = UIImage(named: "arrow_red")
            let rotated = markerImage?.imageRotatedByDegrees(rotation, flip: false)

            proMarker.icon = rotated

        } else {
            proMarker.snippet = strSpeed + "!" + strTime + "!" + "moving"
            proMarker.tracksInfoWindowChanges = true

            let markerImage = UIImage(named: "arrow_green")
            let rotated = markerImage?.imageRotatedByDegrees(rotation, flip: false)

            proMarker.icon = rotated
        }

        proMarker.groundAnchor = CGPoint(x: 0.5, y: 0.5)

        let dTime = sdf5.date(from: strTime)
        let sTime = sdf6.string(from: dTime!)

        hTime.text = sTime
        hSpeedIdle.text = strSpeed + " km/h"

    }

}

请帮我解决我的问题。



Best Answer-推荐答案


这不是添加lat_long的正确方法,您应该将marker_obj添加到数组中,因为每个标记都包含所有相关信息,它可以帮助您减少这种类型的代码长度。

关于ios - GMSMarker 信息窗口内容(片段)未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601224/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap