gpt4 book ai didi

ios - 如何更改谷歌地图 SDK iOS 上动态标记的坐标?

转载 作者:行者123 更新时间:2023-11-29 00:50:08 25 4
gpt4 key购买 nike

我有来自服务器的数据以及我的标记的坐标,并且该数据是动态的。所以接下来,我必须将它们添加到谷歌地图中。但是 5 秒后(我有计时器)数据发生变化,我必须在标记处更改我的数据。我的功能:

//self.markers.map = nil
self.mapView.clear()
for temp_cord in double_arr {
self.markers = GMSMarker(position: CLLocationCoordinate2D(latitude: Double(temp_cord[1])!, longitude: Double(temp_cord[2])!))
self.markers.map = self.mapView
}

如果我取消注释 self.markers.map = nil 我的标记将复制但不会删除。所以我的标记看起来像汽车,然后在谷歌地图上移动。

最佳答案

在绘制新的引脚组之前,您必须删除所有引脚。使用以下代码从 map 中删除所有图钉。对我来说效果很好

NSObject 类

import Foundation
class LocationVO: NSObject {
var L_Latitude: String
var L_Longitude: String
var L_Id: String
var L_PlaceId: String
var L_Reference: String
var L_Name: String
}

View Controller

func plotPins() {
mapView_.clear()
if isCurrentLoc {
if marker_ == nil {
marker_ = GMSMarker()
}
}
else {
marker_ = GMSMarker()
marker_.userData = locationVO
}
var target: CLLocationCoordinate2D = CLLocationCoordinate2DMake(locationVO.L_Latitude, locationVO.L_Longitude)
marker_.position = target
marker_.title = "Current:"
var coord: String = "\(latitude) \(longitude)"
marker_.appearAnimation = kGMSMarkerAnimationPop
DLog("%f %f", latitude, longitude)
// marker.icon = [UIImage imageNamed:@"marker"];
if isCurrentLoc {
marker_.opacity = 0.0
}
marker_.snippet = (coord)
marker_.map = mapView_
}

谢谢,希望有帮助!!!

关于ios - 如何更改谷歌地图 SDK iOS 上动态标记的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38219682/

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