gpt4 book ai didi

ios - 防止在同一个地方出现两个标记 Google Maps SDK iOS

转载 作者:搜寻专家 更新时间:2023-11-01 07:01:11 26 4
gpt4 key购买 nike

如何防止将两个标记放置在 map 上的同一位置?

我正在设置一个 var markerLocations = [CLLocation2D]() 数组,在放置新标记时,我想检查该数组并确保没有在我放置它之前与我的位置相同的位置。

当使用 .contains 时,您似乎只能检查单个值?有没有办法检查纬度和经度是否等于我要检查的位置?

最佳答案

您可以尝试将经纬度转换为一致的字符串表示形式,并将这些表示形式缓存在字典中。

首先,将lat long截断到合适的小数位数,然后将其转换为"lat0.12345long-1.23456"形式的字符串。然后,对于每个项目,将 true 存储在 [String:Bool] 字典中。然后,每次你想插入一个新位置时,从新位置生成适当的键字符串,并检查它是否存在于字典中,只有当它不存在时才插入它。这应该适用于大量位置,因为在字典中查找键比检查数组是否包含项目要快得多。

关于ios - 防止在同一个地方出现两个标记 Google Maps SDK iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51179900/

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