void DistanceToMarkerCalc() { string candidate = ""; double distance = double.MaxValue; Vector2 curDIST = Vector3.zero; for (int s = 0; s < map.markers.Length; s++) { if (map.markers[s].label == "Текущая Позиция") { curDIST = map.markers[s].position; } } for (int s = 0; s < map.markers.Length; s++) { if (map.markers[s].label == "Текущая Позиция") { continue; } double distanceS = OnlineMapsUtils.DistanceBetweenPointsD(map.markers[s].position, curDIST); if (distanceS * 1000 < distance) { distance = distanceS * 1000; candidate = map.markers[s].label; } } if (distance > 2) { locationText.text = candidate + " " + ((int)distance) + " " + " метров"; } else { locationText.text = candidate; } }