我使用这里映射sdk作为导航解决方案,到目前为止一切都很好,除了这个有点不方便。
在导航模式下,我看到计算出的路线如何在3D模式下围绕当前位置呈现,并且当前位置在地图上正确显示(在let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
if let date = dateFormatter.date(from: date) {
dateFormatter.dateFormat = "'It is' EEEE dd, MMMM, 'year' yyyy"
// Just for this example we set it English
// a better solution would be to use the devices local,
// since this is what the user expecting how the date should be presented.
dateFormatter.locale = Locale(identifier: "en")
let formatted = dateFormatter.string(from: date);
print(formatted)
} else {
// invalid format
print("bad format")
}
回调中接收)。但是,如果我缩小地图或只是向上滑动以查看整个路线,我会看到留下的路线部分在地图上仍然可见。
我希望每个新的GPS位置都重新计算路径,并从新接收的gps位置开始绘制到目标点。
这个问题并不是指当前位置超出路线的情况(我知道它可以用RerouteListener解决)。
答案 0 :(得分:0)
您是否期望在地图上绘制的路线随着用户行进路线而逐渐缩小?如果是这样,此功能称为路由耗尽,目前不支持。
目前是未来发布的功能。